Vous pouvez compiler Tink à partir de la source ou utiliser des packages spécifiques à une langue. Les instructions suivantes vous aideront à vous lancer.
Une fois que vous avez installé et configuré Tink, passez à la section Étapes suivantes à la fin de cette page.
C++
Go
Java
ObjC
Consultez le fichier README sur GitHub.
Python
La bibliothèque Tink Python, tink-py, est compatible avec Python 3.9 ou version ultérieure sur macOS (x86-64 et ARM64), Linux (x86-64 et ARM64) et Windows (x86-64). La dernière version est la version 1.12.0. Il peut être installé localement à l'aide de Pip ou utilisé avec Bazel.
Tink Python fournit des intégrations avec AWS KMS, Google Cloud KMS et HashiCorp Vault.
Pip
Vous pouvez installer la version binaire de Tink Python pour votre système à partir de PyPI en exécutant la commande suivante :
pip3 install tink==1.12.0
# Core Tink + Google Cloud KMS extension.
pip3 install tink[gcpkms]==1.12.0
# Core Tink + AWS KMS extension.
pip3 install tink[awskms]==1.12.0
# Core Tink + HashiCorp Vault KMS extension.
pip3 install tink[hcvault]==1.12.0
# Core Tink + all the KMS extensions.
pip3 install tink[all]==1.12.0
Si aucun package binaire n'est publié pour votre environnement, pip a automatiquement recours à la création du projet à l'aide de la distribution source publiée sur PyPI. Dans ce cas, vous devez installer Bazel ou Bazelisk et le compilateur protobuf pour compiler correctement le projet.
Bazel
Pour Tink Python 1.12 et versions ultérieures, les utilisateurs de Bazel doivent utiliser MODULE.bazel :
bazel_dep(name = "tink_py")
archive_override(
module_name = "tink_py",
urls = ["https://github.com/tink-crypto/tink-py/releases/download/v1.12.0/tink-py-1.12.0.zip"],
strip_prefix = "tink-py-1.12.0",
sha256 = "5968d0ba84f1fc958f685cfdfc667bfb1d8414a22eaa6f502b290a23af2aba43",
)
Nous ne publions pas Tink Python dans le registre central Bazel pour le moment.
Étapes suivantes
Une fois que vous avez terminé de configurer Tink, suivez les étapes d'utilisation standard de Tink :
- Choisir une primitive : décidez quelle primitive utiliser en fonction de votre cas d'utilisation.
- Gérer les clés : protégez vos clés avec votre KMS externe, générez des ensembles de clés et effectuez une rotation de vos clés.