Escolher um primitivo

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).