Selecione seu caso de uso para identificar a primitiva correta e siga o link para orientações sobre como usar a primitiva.
Criptografar dados...
Primário | Detalhes | |
---|---|---|
…em tamanhos padrão | Criptografia autenticada com dados associados (AEAD) | - Adequado para a maioria das necessidades - Aceita textos simples de até 232 bytes - Oferece confidencialidade de texto simples e verifica integridade e autenticidade |
...em arquivos grandes ou fluxos de dados | Streaming AEAD | - Para dados muito grandes para serem processados em uma única etapa |
...deterministicamente | AEAD determinista | - Produz o mesmo texto criptografado para um determinado texto simples e chave |
...com chaves protegidas por um KMS | AEAD de envelope do sistema de gerenciamento de chaves (KMS) | - Criptografar todos os textos simples com uma nova chave AEAD - Criptografar todas as chaves AEAD com o KMS |
...com chave pública, descriptografar dados com chave privada | Criptografia híbrida |
- Não autenticado : útil quando os remetentes não podem armazenar segredos (chave privada). |
Todas essas primitivas podem vincular o texto criptografado ao contexto.
Garantir a autenticidade e a integridade dos dados fazendo o seguinte:
Primário | Detalhes | |
---|---|---|
...criar e verificar MAC com uma chave | Código de autenticação de mensagens (MAC) | - Muito rápido : só pode ser verificado por partes que também podem criar MACs. |
...criação de assinatura com chave privada, verificação com chave pública | Assinatura digital | - Verificável por partes que não podem criar assinaturas |
Diversos
Primário | Detalhes | |
---|---|---|
Criar e verificar JWTs | JSON Web Tokens (JWTs) | - Também é possível converter para / do formato de chave da Web JSON (JWK, na sigla em inglês). |
Criptografar o conjunto de chaves de qualquer primitivo com um KMS | Primitiva criptografada pelo KMS | - Não é necessário interagir com o KMS sempre que a primitiva é usada (por exemplo, para criptografar um texto simples), ao contrário do AEAD de envelope do KMS. |
Alguma dúvida?
Crie um problema no repositório do GitHub específico do idioma vinculado na página da organização do Tink.