Configuration de Tink

Vous pouvez compiler Tink à partir de la source ou utiliser des packages spécifiques à la langue. Les instructions suivantes vous aideront à vous lancer.

Une fois l'installation et la configuration de Tink terminées, passez aux Étapes suivantes à la fin de cette page.

C++

Configurer Tink C++ et les extensions

Go

Configurer Tink Go et les extensions

Java

Configurer Tink Java et les extensions

ObjC

Consultez le tutoriel sur GitHub.

Python

La bibliothèque Python Tink, 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 propose des intégrations avec AWS KMS, Google Cloud KMS et HashiCorp Vault.

Pip

Vous pouvez installer la version binaire Python de Tink 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 un paquet binaire n'est pas publié pour votre environnement, pip compile automatiquement le projet à l'aide de la distribution source publiée sur PyPI. Dans ce cas, vous devez installer Bazel ou Bazelisk, ainsi que le compilateur protobuf pour compiler 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",
)

Pour le moment, nous ne publions pas Tink Python dans le registre central de Bazel.

Étapes suivantes

Une fois que vous avez terminé de configurer Tink, suivez les étapes standards d'utilisation de Tink:

  • Choisir une primitive : décidez de la 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.