Selecione seu caso de uso para identificar o primitivo correto e siga o link para orientações sobre como usá-lo.
Criptografar dados...
Primário | Detalhes | |
---|---|---|
...em tamanhos padrão | Criptografia autenticada com dados associados (AEAD, na sigla em inglês) | - Adequado para a maioria das necessidades - Aceita textos simples de até 232 bytes - Oferece confidencialidade de texto simples e verifica a integridade e a autenticidade |
...em arquivos grandes ou fluxos de dados | AEAD de streaming | - Dados muito grandes para serem processados em uma única etapa |
...determinista | AEAD determinista (link em inglês) | - Produz o mesmo texto criptografado para um determinado texto simples e chave |
...com chaves protegidas por um KMS | Envelope AEAD do sistema de gerenciamento de chaves (KMS) | - Criptografa todos os textos simples com a nova chave AEAD - Criptografa todas as chaves AEAD com o KMS |
...com chave pública, descriptografar dados com a chave privada | Criptografia híbrida |
- Não autenticado - Útil quando os remetentes não podem armazenar secrets (chave privada) |
Esses primitivos são capazes de vincular texto criptografado ao contexto.
Garantir a autenticidade e a integridade dos dados ao...
Primário | Detalhes | |
---|---|---|
...criar e verificar o MAC com uma chave | Código de autenticação de mensagem (MAC) | - Muito rápido - Somente verificável por partes que também podem criar MACs |
...criando uma assinatura com a chave privada, verificando com a chave pública | Assinatura digital | - Pode ser verificado por partes que não podem criar assinaturas |
Diversos
Primário | Detalhes | |
---|---|---|
Crie e verifique JWTs | JSON Web Tokens (JWTs) | - Também pode converter para / do formato JSON Web Key (JWK) |
Criptografar o conjunto de chaves de qualquer primitivo com um KMS | primitivo criptografado pelo KMS | - Não requer interação com o KMS sempre que o primitivo é usado (por exemplo, para criptografar um texto simples), ao contrário do KMS Envelope AEAD. |
Alguma dúvida?
Crie um problema no repositório do GitHub específico da linguagem pelo link na página da organização do Tink (em inglês).