Puedes compilar Tink desde la fuente o usar paquetes específicos del idioma. Sigue las siguientes instrucciones para comenzar.
Cuando termines de instalar y configurar Tink, continúa con los Próximos pasos que se encuentran al final de esta página.
C++
Go
Java
ObjC
Consulta el instructivo en GitHub.
Python
La biblioteca de Python de Tink, tink-py, admite Python 3.9 o versiones posteriores en macOS (x86-64 y ARM64), Linux (x86-64 y ARM64) y Windows (x86-64). La versión más reciente es la 1.12.0. Se puede instalar de forma local con Pip o usarse con Bazel.
Tink Python proporciona integraciones con KMS de AWS, KMS de Google Cloud y HashiCorp Vault.
Pippin
Puedes instalar la versión binaria de Tink para Python en tu sistema desde PyPI. Para ello, ejecuta el siguiente comando:
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 no se publica un paquete binario para tu entorno, pip
recurre automáticamente a la compilación del proyecto con la distribución de origen publicada en PyPI. Si este es el caso, debes tener instalado Bazel
o Bazelisk y el compilador de protobuf para compilar el proyecto correctamente.
Bazel
Para Tink Python 1.12 y versiones posteriores, los usuarios de Bazel deben usar 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",
)
Por el momento, no publicamos Tink Python en el Registro central de Bazel.
Próximos pasos
Una vez que hayas terminado de configurar Tink, continúa con los pasos estándar de uso de Tink:
- Elige una primitiva: Decide qué primitiva usar según tu caso de uso.
- Administrar claves: Protege tus claves con tu KMS externo, genera conjuntos de claves y rota tus claves