
Biblioteca criptográfica multilingüe que proporciona API de AEAD, MAC, firma digital y cifrado híbrido, diseñada para reducir el mal uso criptográfico común.
NOTA: Tink se trasladó a github.com/tink-crypto y este repositorio ya no está activo.
Como estaba previsto, hemos dividido Tink en varios repositorios de GitHub alojados en github.com/tink-crypto. Como consecuencia, hemos puesto este repositorio en modo de solo lectura y no se mantendrá en el futuro.
Una biblioteca multilingüe y multiplataforma que proporciona API criptográficas seguras, fáciles de usar correctamente y más difíciles de usar mal. Ver también: https://developers.google.com/tink.
Usar criptografía en tu aplicación no debería sentirse como hacer malabares con motosierras en la oscuridad. Tink es una biblioteca criptográfica escrita por un grupo de criptógrafos e ingenieros de seguridad en Google. Nació de nuestra extensa experiencia trabajando con los equipos de producto de Google, corrigiendo debilidades en implementaciones, y proporcionando API simples que pueden usarse de forma segura sin necesidad de tener conocimientos de criptografía.
Tink proporciona API seguras que son fáciles de usar correctamente y más difíciles de usar mal. Reduce los errores criptográficos comunes mediante un diseño centrado en el usuario, una implementación cuidadosa, revisiones de código y pruebas exhaustivas. En Google, Tink es una de las bibliotecas criptográficas estándar y se ha desplegado en cientos de productos y sistemas.
Para obtener una visión general rápida del diseño de Tink, echa un vistazo a las diapositivas de una charla sobre Tink presentada en Real World Crypto 2019.
Java/Android, C++, Obj-C, Go y Python están probados sobre el terreno y listos para producción. La última versión es la 1.7.0, publicada el 2022-08-09.
Javascript/Typescript está en estado alfa y solo debe usarse para pruebas. Consulta la declaración de intención de eliminación aquí.
La documentación del proyecto se encuentra en https://developers.google.com/tink. Actualmente detalla una variedad de escenarios de uso comunes y cubre las implementaciones en Java y Python. El sitio se irá completando con más contenido con el tiempo.
Alternativamente, puedes ver todos los ejemplos que demuestran cómo realizar
tareas simples usando Tink en varios lenguajes.
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 admite de serie una amplia gama de lenguajes, pero aún no admite todos. Afortunadamente, a algunos usuarios les gusta tanto Tink que lo han portado a sus lenguajes favoritos. A continuación puedes encontrar ports notables.
ADVERTENCIA: aunque normalmente revisamos estos ports, hasta nuevo aviso no los mantenemos ni tenemos previsto darles soporte en un futuro próximo.
Si quieres contribuir, lee CONTRIBUTING y envíanos solicitudes de extracción (pull requests). También puedes informar de errores o solicitar nuevas funciones.
Si quieres hablar con los desarrolladores o recibir notificaciones sobre actualizaciones importantes del producto, puedes suscribirte a nuestra lista de correo.
Tink es mantenido por (A-Z):
Antiguos miembros: