Sélectionnez votre cas d'utilisation pour identifier la primitive appropriée, puis suivez le lien pour obtenir des conseils sur l'utilisation de la primitive.
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 les textes bruts jusqu'à 232 octets - Garantit la confidentialité du texte brut et vérifie son intégrité et son authenticité |
…dans des fichiers ou des flux de données volumineux | Streaming AEAD | - Pour les données trop volumineuses pour être traitées en une seule étape |
…de manière déterministe | AEAD déterministe | - Produit 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 | Enveloppe AEAD Key Management System (KMS) | - Chiffre chaque texte en clair 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) |
Toutes ces primitives peuvent lier le texte chiffré à son contexte.
Assurez l'authenticité et l'intégrité des données en…
Primitif | Détails | |
---|---|---|
...créer et valider un MAC avec une clé | Message Authentication Code (MAC) | - Très rapide - Seules les parties pouvant également créer des MAC peuvent valider le contenu |
…création de la signature avec la clé privée, vérification avec la clé publique | Signature numérique | - Validable par les parties qui ne peuvent pas créer de signatures |
Divers
Primitif | Détails | |
---|---|---|
Créer et valider des jetons JWT | Jetons Web JSON (JWT) | - Possibilité de convertir au format JSON Web Key (JWK) et inversement |
Chiffrer l'ensemble de clés d'une primitive avec KMS | Primitive chiffrée par KMS | - Ne nécessite pas d'interaction avec KMS chaque fois que la primitive est utilisée (par exemple, pour chiffrer un texte brut), contrairement à KMS Envelope AEAD |
Vous avez une question ?
Créez un problème dans le dépôt GitHub spécifique à la langue, disponible sur la page de l'organisation Tink.