Choisir une primitive

Sélectionnez votre cas d'utilisation pour identifier la primitive appropriée, puis suivez le lien pour obtenir des conseils sur son utilisation.

Chiffrer les données…

Primitif Détails
...dans des tailles standards Chiffrement authentifié avec les données associées (AEAD) - Convient à la plupart des besoins
- Accepte des textes bruts jusqu'à 232 octets
- Assure la confidentialité du texte brut, et vérifie l'intégrité et l'authenticité
...dans de grands fichiers ou des flux de données Streaming AEAD - Pour les données trop volumineuses pour être traitées en une seule étape
...de manière déterministe AEAD déterministe - Génère le même texte chiffré pour un texte en clair et une clé donnés
...avec des clés protégées par un KMS AEAD de l'enveloppe du service de gestion des clés (KMS) - Chiffre chaque texte brut avec une nouvelle clé AEAD
- Chiffre chaque clé AEAD avec KMS
...avec une clé publique, déchiffrer les données avec une clé privée Chiffrement hybride
- Non authentifié
- Utile lorsque les expéditeurs ne peuvent pas stocker de secrets (clé privée)

Ces primitives peuvent toutes lier le texte chiffré à son contexte.

Assurez-vous de l'authenticité et de l'intégrité des données :

Primitif Détails
...créer et valider un code MAC avec une seule clé Code d'authentification de message (MAC) - Très rapide
- Ne peut être validé que par des parties qui peuvent également créer des MAC
...créer une signature avec une clé privée, puis la valider avec une clé publique Signature numérique - Validables par des parties qui ne peuvent pas créer de signatures

Divers

Primitif Détails
Créer et valider des jetons JWT Jetons Web JSON (JWT) - Peut également convertir au format JSON Web Key (JWK) et en partir
Chiffrer la collection de clés de n'importe quelle primitive avec un KMS Primitive chiffrée KMS - Ne nécessite pas d'interagir avec le KMS chaque fois que la primitive est utilisée (par exemple, pour chiffrer un texte brut), contrairement à l'enveloppe AEAD KMS

Vous avez une question ?

Créez un problème dans le dépôt GitHub spécifique à la langue associé sur la page de l'organisation Tink.