Tink
Примечание: Tink переехал на github.com/tink-crypto, и этот репозиторий больше не активен!
Как и планировалось, мы разделили Tink на несколько репозиториев GitHub, которые размещены на github.com/tink-crypto. В результате мы сделали этот репозиторий доступным только для чтения, и он больше не будет поддерживаться в дальнейшем.
Многоязычная кроссплатформенная библиотека, предоставляющая криптографические API, которые безопасны, просты в использовании и трудно поддаются неправильному использованию. См. также: https://developers.google.com/tink.
Использование криптографии в вашем приложении не должно быть похоже на жонглирование бензопилами в темноте. Tink — это криптографическая библиотека, написанная группой криптографов и инженеров по безопасности из Google. Она родилась из нашего обширного опыта работы с командами разработчиков Google, устранения слабых мест в реализациях, и предоставления простых API, которые можно безопасно использовать без необходимости знания криптографии.
Tink предоставляет безопасные API, которые просты в правильном использовании и трудны (или даже невозможны) в неправильном использовании. Он снижает распространённые криптографические ошибки благодаря удобному дизайну, тщательному выполнению и проверке кода, а также обширному тестированию. В Google Tink является одной из стандартных криптографических библиотек и используется в сотнях продуктов и систем.
Чтобы получить краткий обзор дизайна Tink, ознакомьтесь со слайдами из доклада о Tink, представленного на Real World Crypto 2019.
Java/Android, C++, Obj-C, Go и Python протестированы в полевых условиях и готовы к производству. Последняя версия — 1.7.0, выпущена 2022-08-09.
Javascript/Typescript находится в альфа-состоянии и должен использоваться только для тестирования. Пожалуйста, обратитесь к заявлению о намерении удалить здесь.
Ubuntu |
macOS |
---|---|
![]() |
![]() |
Документация проекта находится по адресу https://developers.google.com/tink. В настоящее время она содержит информацию о различных сценариях использования и охватывает реализации Java и Python. Со временем сайт будет пополняться новым контентом.
Кроме того, вы можете посмотреть все примеры
, демонстрирующие выполнение простых задач с использованием Tink на разных языках.
pip3 install tink
go get github.com/google/tink/go/...
<dependency>
<groupId>com.google.crypto.tink</groupId>
<artifactId>tink</artifactId>
<version>1.7.0</version>
</dependency>
dependencies {
implementation 'com.google.crypto.tink:tink-android:1.7.0'
}
cd /path/to/your/Xcode project/
pod init
pod 'Tink', '1.7.0'
pod install
``` **Узнайте больше**
* [Java HOW-TO](docs/JAVA-HOWTO.md)
* [C++ HOW-TO](docs/CPP-HOWTO.md)
* [Obj-C HOW-TO](docs/OBJC-HOWTO.md)
* [Go HOW-TO](docs/GOLANG-HOWTO.md)
* [Python HOW-TO](docs/PYTHON-HOWTO.md)
* [Цели проектирования безопасности и удобства использования](docs/SECURITY-USABILITY.md)
* [Поддерживаемые примитивы криптографии](docs/PRIMITIVES.md)
* Управление ключами (docs/KEY-MANAGEMENT.md)
* [Управление ключами с помощью Tinkey](docs/TINKEY.md)
* [Известные проблемы](docs/KNOWN-ISSUES.md)
## Порты, управляемые сообществом
Tink из коробки поддерживает широкий спектр языков, но всё ещё не все. К счастью, некоторым пользователям Tink так нравится, что они портировали его на свои любимые языки! Ниже вы можете найти примечательные порты.
**ВНИМАНИЕ**: хотя мы обычно рассматриваем эти порты, до дальнейшего уведомления мы их не поддерживаем и не планируем поддерживать в обозримом будущем.
* Clojure (https://github.com/perkss/tinklj)
## Контакты и список рассылки
Если вы хотите внести свой вклад, пожалуйста, ознакомьтесь с [CONTRIBUTING](docs/CONTRIBUTING.md) и отправьте нам запросы на вытягивание. Вы также можете сообщать об ошибках или подавать запросы на новые функции.
Если вы хотите поговорить с разработчиками или получать уведомления о важных обновлениях продукта, вы можете подписаться на наш [список рассылки][tink_mailing_list_url].
## Сопровождающие
Tink поддерживается (в алфавитном порядке):
— Морено Амбросин;
— Таймон Бил;
— Даниэль Блейхенбахер;
— Уильям Коннер;
— Тхай Дуонг;
— Томас Холенштайн;
— Стефан Кёльб;
— Чарльз Ли;
— Синди Лин;
— Фернандо Лобато Мезер;
— Атул Луйккс;
— Рафаэль Мисоцки;
— Софи Шмиг;
— Лоран Симон;
— Елизавета Третьякова;
— Юрг Вулльшлегер.
Выпускники:
— Харис Андрианакис;
— Танудж Дхир;
— Куан Нгуен;
— Бартош Пшидатек;
— Энцо Пуиг;
— Вероника Сливиова;
— Паула Видас;
— Кэти Юн;
— Федерико Зальцберг.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )