
Bibliothèque cryptographique multilingue fournissant des API AEAD, MAC, signature numérique et chiffrement hybride, conçue pour réduire les erreurs d'utilisation cryptographiques courantes.
NOTE: Tink a déménagé vers github.com/tink-crypto et ce dépôt n'est plus actif !
Comme prévu, nous avons scindé Tink en plusieurs dépôts GitHub hébergés sur github.com/tink-crypto. En conséquence, nous avons rendu ce dépôt en lecture seule et il ne sera plus maintenu à l'avenir.
Une bibliothèque multi-langages et multiplateforme qui fournit des API cryptographiques sécurisées, faciles à utiliser correctement et plus difficiles à utiliser à mauvais escient. Voir aussi : https://developers.google.com/tink.
Utiliser la crypto dans votre application ne devrait pas avoir à donner l'impression de jongler avec des tronçonneuses dans le noir. Tink est une bibliothèque cryptographique écrite par un groupe de cryptographes et d'ingénieurs sécurité de Google. Elle est née de notre vaste expérience de travail avec les équipes produit de Google, de la correction de faiblesses dans les implémentations et de la fourniture d'API simples qui peuvent être utilisées en toute sécurité sans avoir de connaissances en cryptographie.
Tink fournit des API sécurisées, faciles à utiliser correctement et plus difficiles à mal utiliser. Il réduit les pièges cryptographiques courants grâce à une conception centrée sur l'utilisateur, une implémentation soignée, des revues de code et des tests approfondis. Chez Google, Tink est l'une des bibliothèques cryptographiques standard et a été déployé dans des centaines de produits et systèmes.
Pour avoir un aperçu rapide de la conception de Tink, consultez les diapositives de une présentation sur Tink présentée à Real World Crypto 2019.
Java/Android, C++, Obj-C, Go et Python sont testées en conditions réelles et prêtes pour la production. La dernière version est 1.7.0, publiée le 2022-08-09.
Javascript/Typescript est dans un état alpha et ne doit être utilisé que pour les tests. Veuillez consulter la déclaration d'intention de suppression ici.
La documentation du projet se trouve sur https://developers.google.com/tink. Elle décrit actuellement divers scénarios d'utilisation courants et couvre les implémentations Java et Python. Le site sera enrichi de contenu au fil du temps.
Vous pouvez également consulter tous les examples qui montrent comment effectuer des tâches simples avec Tink dans plusieurs langages.
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
D'emblée, Tink prend en charge un large éventail de langages, mais ne prend pas encore en charge tous les langages. Heureusement, certains utilisateurs aiment tellement Tink qu'ils l'ont porté vers leurs langages préférés ! Vous trouverez ci-dessous des portages notables.
ATTENTION Bien que nous examinions généralement ces portages, jusqu'à nouvel ordre, nous ne les maintenons pas et n'avons pas l'intention de les prendre en charge dans un avenir prévisible.
Si vous souhaitez contribuer, veuillez lire CONTRIBUTING et nous envoyer des pull requests. Vous pouvez également signaler des bogues ou soumettre des demandes de fonctionnalités.
Si vous souhaitez discuter avec les développeurs ou être informé des mises à jour importantes du produit, vous pouvez vous abonner à notre liste de diffusion.
Tink est maintenu par (A-Z) :
Anciens membres :