Selecciona el caso de uso para identificar la primitiva correcta y, luego, sigue el vínculo para obtener orientación sobre el uso de la primitiva.
Encriptar datos...
Básico | Detalles | |
---|---|---|
...en tamaños estándar | Encriptación autenticada con datos asociados (AEAD) | - Apto para la mayoría de las necesidades - Acepta textos sin formato de hasta 232 bytes - Proporciona confidencialidad en el texto simple y verifica la integridad y la autenticidad |
...en archivos grandes o flujos de datos | Transmisión AEAD | - Para datos que son demasiado grandes para procesarlos en un solo paso |
...determinista | AEAD determinista | - Produce el mismo texto cifrado para un texto simple y una clave determinados |
...con claves protegidas por un KMS | Sobre AEAD del sistema de administración de claves (KMS) | - Encripta cada texto sin formato con la nueva clave AEAD - Encripta cada clave AEAD con KMS |
...con clave pública, desencripta datos con clave privada | Encriptación híbrida |
- No autenticado - Es útil cuando los remitentes no pueden almacenar secretos (clave privada) |
Todas estas primitivas pueden vincular el texto cifrado a su contexto.
Garantizar la autenticidad y la integridad de los datos al...
Básico | Detalles | |
---|---|---|
Crear y verificar MAC con una clave | Código de autenticación de mensajes (MAC) | - Muy rápido - Solo puede ser verificado por los terceros que también pueden crear MAC |
...creando una firma con clave privada y verificando con clave pública | Firma digital | - Verificable por partes que no pueden crear firmas |
Varios
Básico | Detalles | |
---|---|---|
Crea y verifica JWT. | Tokens web JSON (JWT) | - Además, se puede convertir al formato de clave web JSON (JWK) o al de este. |
Encripta el conjunto de claves de cualquier primitivo con un KMS | Versión primitiva con encriptación de KMS | - No requiere interactuar con el KMS cada vez que se usa el objeto primitivo (p.ej., para encriptar un texto simple), a diferencia del AEAD de sobre de KMS |
¿Tienes alguna pregunta?
Crea un problema en el repositorio de GitHub específico del lenguaje vinculado en la página de la organización Tink.