
Мультиязычная криптографическая библиотека с API для AEAD, MAC, цифровой подписи и гибридного шифрования, предназначенная для снижения риска типичных ошибок при использовании криптографии.
ПРИМЕЧАНИЕ: 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 находится в состоянии альфа-версии, и его следует использовать только для тестирования. Ознакомьтесь с заявлением о намерении удаления здесь.
Документация по проекту находится по адресу https://developers.google.com/tink. В настоящее время в ней описаны различные типовые сценарии использования, и она охватывает реализации на Java и Python. Со временем сайт будет наполняться дополнительным контентом.
Кроме того, вы можете посмотреть все examples, которые демонстрируют
выполнение простых задач с помощью 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
Из коробки Tink поддерживает широкий спектр языков, но всё же не поддерживает каждый язык. К счастью, некоторым пользователям Tink он настолько нравится, что они портировали его на свои любимые языки! Ниже вы можете найти примечательные порты.
ПРЕДУПРЕЖДЕНИЕ Хотя мы обычно проверяем эти порты, до особого уведомления мы не поддерживаем их и не планируем поддерживать их в обозримом будущем.
Если вы хотите внести вклад, пожалуйста, прочитайте CONTRIBUTING и отправляйте нам пул-реквесты. Вы также можете сообщать об ошибках или оставлять запросы на новые функции.
Если вы хотите пообщаться с разработчиками или получать уведомления о крупных обновлениях продукта, вы можете подписаться на наш список рассылки.
Tink поддерживается (в алфавитном порядке):
Бывшие участники: