View a markdown version of this page

Clés valides pour les opérations cryptographiques - AWS Cryptographie des paiements

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Clés valides pour les opérations cryptographiques

Certaines touches ne peuvent être utilisées que pour certaines opérations. En outre, certaines opérations peuvent limiter les modes d'utilisation des touches. Veuillez consulter le tableau suivant pour connaître les combinaisons autorisées.

Note

Certaines combinaisons, bien qu'autorisées, peuvent créer des situations inutilisables, telles que la génération de codes CVV (generate) mais l'impossibilité de les vérifier. (verify)

GenerateCardData

Point de terminaison API Opération ou algorithme cryptographique Utilisation des clés autorisée Algorithme de clé autorisé Combinaison autorisée de principaux modes d'utilisation
GenerateCardData
  • AMEX_CARD_SECURITY_CODE_VERSION_1

  • AMEX_CARD_SECURITY_CODE_VERSION_2

TR31_C0_CARD_VERIFICATION_KEY
  • TOUCHE TDES_2

  • TOUCHE TDES_3

{Générer = vrai}, {Générer = vrai, Vérifier = vrai}
GenerateCardData
  • VALEUR_DE VÉRIFICATION_1 DE LA CARTE_1

  • VALEUR_DE VÉRIFICATION_2 DE LA CARTE_

TR31_C0_CARD_VERIFICATION_KEY
  • TOUCHE TDES_2

{Générer = vrai}, {Générer = vrai, Vérifier = vrai}
GenerateCardData
  • VALEUR_D'AUTHENTIFICATION_DE VÉRIFICATION_D'AUTHENTIFICATION DU TITULAIRE DE LA CARTE

TR31_E6_EMV_MKEY_AUTRE
  • TOUCHE TDES_2

{ DeriveKey = vrai}
GenerateCardData
  • CODE_DE_VÉRIFICATION_DYNAMIC_CARTE_

TR31_E4_EMV_MKEY_DYNAMIC_NUMBERS
  • TOUCHE TDES_2

{ DeriveKey = vrai}
GenerateCardData
  • VALEUR_DE_VÉRIFICATION_DYNAMIQUE DE LA CARTE

TR31_E6_EMV_MKEY_AUTRE
  • TOUCHE TDES_2

{ DeriveKey = vrai}

VerifyCardData

Opération ou algorithme cryptographique Utilisation des clés autorisée Algorithme de clé autorisé Combinaison autorisée de principaux modes d'utilisation
  • AMEX_CARD_SECURITY_CODE_VERSION_1

  • AMEX_CARD_SECURITY_CODE_VERSION_2

TR31_C0_CARD_VERIFICATION_KEY
  • TOUCHE TDES_2

  • TOUCHE TDES_3

{Générer = vrai}, {Générer = vrai, Vérifier = vrai}
  • VALEUR_DE VÉRIFICATION_1 DE LA CARTE_1

  • VALEUR_DE VÉRIFICATION_2 DE LA CARTE_

TR31_C0_CARD_VERIFICATION_KEY
  • TOUCHE TDES_2

{Générer = vrai}, {Générer = vrai, Vérifier = vrai}
  • VALEUR_D'AUTHENTIFICATION_DE VÉRIFICATION_D'AUTHENTIFICATION DU TITULAIRE DE LA CARTE

TR31_E6_EMV_MKEY_AUTRE
  • TOUCHE TDES_2

{ DeriveKey = vrai}
  • CODE_DE_VÉRIFICATION_DYNAMIC_CARTE_

TR31_E4_EMV_MKEY_DYNAMIC_NUMBERS
  • TOUCHE TDES_2

{ DeriveKey = vrai}
  • VALEUR_DE_VÉRIFICATION_DYNAMIQUE DE LA CARTE

TR31_E6_EMV_MKEY_AUTRE
  • TOUCHE TDES_2

{ DeriveKey = vrai}

GeneratePinData (pour les VISA/ABA régimes)

VISA_PIN or VISA_PIN_VERIFICATION_VALUE

Type de clé Utilisation des clés autorisée Algorithme de clé autorisé Combinaison autorisée de principaux modes d'utilisation

Clé de cryptage PIN

TR31_P0_PIN_ENCRYPTION_KEY

  • TOUCHE TDES_2

  • TOUCHE TDES_3

  • {Chiffrer = vrai, Wrap = vrai}

  • {Chiffrer = vrai, Déchiffrer = vrai, Envelopper = vrai, Déballer = vrai}

  • { NoRestrictions = vrai}

Clé de génération de code PIN

TR31_V2_VISA_PIN_VERIFICATION_KEY

  • TOUCHE TDES_2

  • TOUCHE TDES_3

  • {Générer = vrai}

  • {Générer = vrai, Vérifier = vrai}

GeneratePinData (pour IBM3624)

IBM3624_PIN_OFFSET,IBM3624_NATURAL_PIN,IBM3624_RANDOM_PIN, IBM3624_PIN_FROM_OFFSET)

Type de clé Utilisation des clés autorisée Algorithme de clé autorisé Combinaison autorisée de principaux modes d'utilisation

Clé de cryptage PIN

TR31_P0_PIN_ENCRYPTION_KEY

  • TOUCHE TDES_2

  • TOUCHE TDES_3

Pour IBM3624_NATURAL_PIN, IBM3624_RANDOM_PIN, IBM3624_PIN_FROM_OFFSET

  • {Chiffrer = vrai, Wrap = vrai}

  • {Chiffrer = vrai, Déchiffrer = vrai, Envelopper = vrai, Déballer = vrai}

  • { NoRestrictions = vrai}

Pour IBM3624_PIN_OFFSET

  • {Chiffrer = vrai, Unwrap = vrai}

  • {Chiffrer = vrai, Déchiffrer = vrai, Envelopper = vrai, Déballer = vrai}

  • { NoRestrictions = vrai}

Clé de génération de code PIN

TR31_V1_IBM3624_PIN_VERIFICATION_KEY

  • TOUCHE TDES_2

  • TOUCHE TDES_3

  • {Générer = vrai}

  • {Générer = vrai, Vérifier = vrai}

VerifyPinData (pour les VISA/ABA régimes)

VISA_PIN

Type de clé Utilisation des clés autorisée Algorithme de clé autorisé Combinaison autorisée de principaux modes d'utilisation

Clé de cryptage PIN

TR31_P0_PIN_ENCRYPTION_KEY

  • TOUCHE TDES_2

  • TOUCHE TDES_3

  • {Déchiffrer = vrai, Unwrap = vrai}

  • {Chiffrer = vrai, Déchiffrer = vrai, Envelopper = vrai, Déballer = vrai}

  • { NoRestrictions = vrai}

Clé de génération de code PIN

TR31_V2_VISA_PIN_VERIFICATION_KEY

  • TOUCHE TDES_2

  • TOUCHE TDES_3

  • {Vérifier = vrai}

  • {Générer = vrai, Vérifier = vrai}

VerifyPinData (pour IBM3624)

IBM3624_PIN_OFFSET,IBM3624_NATURAL_PIN,IBM3624_RANDOM_PIN, IBM3624_PIN_FROM_OFFSET)

Type de clé Utilisation des clés autorisée Algorithme de clé autorisé Combinaison autorisée de principaux modes d'utilisation

Clé de cryptage PIN

TR31_P0_PIN_ENCRYPTION_KEY

  • TOUCHE TDES_2

  • TOUCHE TDES_3

Pour IBM3624_NATURAL_PIN, IBM3624_RANDOM_PIN, IBM3624_PIN_FROM_OFFSET

  • {Déchiffrer = vrai, Unwrap = vrai}

  • {Chiffrer = vrai, Déchiffrer = vrai, Envelopper = vrai, Déballer = vrai}

  • { NoRestrictions = vrai}

Clé de vérification du code PIN

TR31_V1_IBM3624_PIN_VERIFICATION_KEY

  • TOUCHE TDES_2

  • TOUCHE TDES_3

  • {Vérifier = vrai}

  • {Générer = vrai, Vérifier = vrai}

Déchiffrer des données

Type de clé Utilisation des clés autorisée Algorithme de clé autorisé Combinaison autorisée de principaux modes d'utilisation

DÉPOTER

TR31_B0_BASE_DERIVATION_KEY

  • TOUCHE TDES_2

  • AES_128

  • AES_192

  • AES_256

  • { DeriveKey = vrai}

  • { NoRestrictions = vrai}

EMV

TR31_E1_EMV_MKEY_PRIVACY

TR31_E6_EMV_MKEY_AUTRE

  • TOUCHE TDES_2

  • { DeriveKey = vrai}

RSA

TR31_D1_CLÉ_ASYMÉTRIQUE POUR LE CHIFFREMENT_DES DONNÉES

  • RSA_2048

  • RSA_3072

  • RSA_4096

  • {Décrypter = vrai, Unwrap=True}

  • {Encrypt=True, Wrap=True, Decrypt = true, Unwrap=True}

Clés symétriques

TR31_D0_KEY_SYMMETRIC_DATA_ENCRYPTION_KEY_

  • TOUCHE TDES_2

  • TOUCHE TDES_3

  • AES_128

  • AES_192

  • AES_256

  • {Décrypter = vrai, Unwrap=True}

  • {Encrypt=True, Wrap=True, Decrypt = true, Unwrap=True}

  • { NoRestrictions = vrai}

Encrypt Data

Type de clé Utilisation des clés autorisée Algorithme de clé autorisé Combinaison autorisée de principaux modes d'utilisation

DÉPOTER

TR31_B0_BASE_DERIVATION_KEY

  • TOUCHE TDES_2

  • AES_128

  • AES_192

  • AES_256

  • { DeriveKey = vrai}

  • { NoRestrictions = vrai}

EMV

TR31_E1_EMV_MKEY_PRIVACY

TR31_E6_EMV_MKEY_AUTRE

  • TOUCHE TDES_2

  • { DeriveKey = vrai}

RSA

TR31_D1_CLÉ_ASYMÉTRIQUE POUR LE CHIFFREMENT_DES DONNÉES

  • RSA_2048

  • RSA_3072

  • RSA_4096

  • {Chiffrer = vrai, wrap=Vrai}

  • {Encrypt=True, Wrap=True, Decrypt = true, Unwrap=True}

Clés symétriques

TR31_D0_KEY_SYMMETRIC_DATA_ENCRYPTION_KEY_

  • TOUCHE TDES_2

  • TOUCHE TDES_3

  • AES_128

  • AES_192

  • AES_256

  • {Chiffrer = vrai, wrap=Vrai}

  • {Encrypt=True, Wrap=True, Decrypt = true, Unwrap=True}

  • { NoRestrictions = vrai}

Traduire les données d'épingle

Direction Type de clé Utilisation des clés autorisée Algorithme de clé autorisé Combinaison autorisée de principaux modes d'utilisation

Source de données entrante

DÉPOTER

TR31_B0_BASE_DERIVATION_KEY

  • TOUCHE TDES_2

  • AES_128

  • AES_192

  • AES_256

  • { DeriveKey = vrai}

  • { NoRestrictions = vrai}

Source de données entrante

Non dupt (PEK, AWK, IWK, etc.)

TR31_P0_PIN_ENCRYPTION_KEY

  • TOUCHE TDES_2

  • TOUCHE TDES_3

  • AES_128

  • AES_192

  • AES_256

  • {Déchiffrer = vrai, Unwrap = vrai}

  • {Chiffrer = vrai, Déchiffrer = vrai, Envelopper = vrai, Déballer = vrai}

  • { NoRestrictions = vrai}

Cible de données sortantes

DÉPOTER

TR31_B0_BASE_DERIVATION_KEY

  • TOUCHE TDES_2

  • AES_128

  • AES_192

  • AES_256

  • { DeriveKey = vrai}

  • { NoRestrictions = vrai}

Cible de données sortantes

Non dupt (PEK, IWK, AWK, etc.)

TR31_P0_PIN_ENCRYPTION_KEY

  • TOUCHE TDES_2

  • TOUCHE TDES_3

  • AES_128

  • AES_192

  • AES_256

  • {Chiffrer = vrai, Wrap = vrai}

  • {Chiffrer = vrai, Déchiffrer = vrai, Envelopper = vrai, Déballer = vrai}

  • { NoRestrictions = vrai}

Generate/Verify MAC

Les clés MAC sont utilisées pour créer des hachages cryptographiques message/body d'une donnée. Il n'est pas recommandé de créer une clé dont les modes d'utilisation sont limités car vous ne pourrez pas effectuer l'opération correspondante. Cependant, vous pouvez import/export utiliser une touche avec une seule opération si l'autre système est destiné à effectuer l'autre moitié de la paire d'opérations.

Utilisation des clés autorisée Utilisation des clés autorisée Algorithme de clé autorisé Combinaison autorisée de principaux modes d'utilisation

Clé MAC

TR31_M1_ISO_9797_1_MAC_KEY

  • TOUCHE TDES_2

  • TOUCHE TDES_3

  • {Générer = vrai}

  • {Générer = vrai, Vérifier = vrai}

  • {Vérifier = vrai}

  • {Générer = vrai}

Clé MAC (MAC de vente au détail)

TR31_M1_ISO_9797_3_MAC_KEY

  • TOUCHE TDES_2

  • TOUCHE TDES_3

  • {Générer = vrai}

  • {Générer = vrai, Vérifier = vrai}

  • {Vérifier = vrai}

  • {Générer = vrai}

Clé MAC (CMAC)

TR31_M6_ISO_9797_5_CMAC_KEY

  • TOUCHE TDES_2

  • TOUCHE TDES_3

  • AES_128

  • AES_192

  • AES_256

  • {Générer = vrai}

  • {Générer = vrai, Vérifier = vrai}

  • {Vérifier = vrai}

  • {Générer = vrai}

Clé MAC (HMAC)

TR31_M7_HMAC_KEY

  • TOUCHE TDES_2

  • TOUCHE TDES_3

  • AES_128

  • AES_192

  • AES_256

  • {Générer = vrai}

  • {Générer = vrai, Vérifier = vrai}

  • {Vérifier = vrai}

Clé MAC (AS2805)

TR31_M0_ISO_16609_MAC_KEY

  • TOUCHE TDES_2

  • TOUCHE TDES_3

  • {Générer = vrai}

  • {Générer = vrai, Vérifier = vrai}

  • {Vérifier = vrai}

GenerateMacEmvPinChange

GenerateMacEmvPinChange combine la génération MAC et le cryptage du code PIN pour les opérations de changement de code PIN hors ligne EMV. Cette opération nécessite deux types de clés différents : une clé d'intégrité pour la génération de MAC et une clé de confidentialité pour le cryptage PIN.

Type de clé Utilisation des clés autorisée Algorithme de clé autorisé Combinaison autorisée de principaux modes d'utilisation

Clé d'intégrité de la messagerie sécurisée

TR31_E2_EMV_MKEY_INTEGRITY

  • TOUCHE TDES_2

  • { NoRestrictions = vrai}

Clé de confidentialité de la messagerie sécurisée

TR31_E1_EMV_MKEY_PRIVACY

  • TOUCHE TDES_2

  • { DeriveKey = vrai}

Code PIN PEK (clé de cryptage PIN) actuel

TR31_P0_PIN_ENCRYPTION_KEY

  • TOUCHE TDES_2

  • TOUCHE TDES_3

  • AES_128

  • AES_192

  • AES_256

  • {Déchiffrer = vrai, Unwrap = vrai}

  • {Chiffrer = vrai, Déchiffrer = vrai, Envelopper = vrai, Déballer = vrai}

  • { NoRestrictions = vrai}

Nouveau code PIN PEK (clé de cryptage PIN)

TR31_P0_PIN_ENCRYPTION_KEY

  • TOUCHE TDES_2

  • TOUCHE TDES_3

  • AES_128

  • AES_192

  • AES_256

  • {Déchiffrer = vrai, Unwrap = vrai}

  • {Chiffrer = vrai, Déchiffrer = vrai, Envelopper = vrai, Déballer = vrai}

  • { NoRestrictions = vrai}

Clé ARQC

Note

Ne s'applique qu'aux systèmes de dérivation Visa et Amex.

CRYPTOGRAMMES TR31_E0_EMV_MKEY_APP_APP

  • TOUCHE TDES_2

  • { DeriveKey = vrai}

VerifyAuthRequestCryptogram

Utilisation des clés autorisée Option EMV Algorithme de clé autorisé Combinaison autorisée de principaux modes d'utilisation
  • OPTION A

  • OPTION B

CRYPTOGRAMMES TR31_E0_EMV_MKEY_APP_APP

  • TOUCHE TDES_2

  • { DeriveKey = vrai}

Import/Export Clé

Type d'opération Utilisation des clés autorisée Algorithme de clé autorisé Combinaison autorisée de principaux modes d'utilisation

TR-31 Clé d'emballage

TR31_K1_KEY_BLOCK_PROTECTION_KEY

TR31_K0_KEY_ENCRYPTION_KEY

  • TOUCHE TDES_2

  • TOUCHE TDES_3

  • AES_128

  • AES_192

  • AES_256

  • {Encrypt = true, Wrap = true} (exportation uniquement)

  • {Decrypt = true, Unwrap = true} (importation uniquement)

  • {Chiffrer = vrai, Déchiffrer = vrai, Envelopper = vrai, Déballer = vrai}

Importation d'une autorité de certification fiable

TR31_S0_CLÉ_ASYMÉTRIQUE_POUR_SIGNATURE_NUMÉRIQUE

  • RSA_2048

  • RSA_3072

  • RSA_4096

  • {Vérifier = vrai}

Importation d'un certificat de clé publique pour un chiffrement asymétrique

TR31_D1_CLÉ_ASYMÉTRIQUE POUR LE CHIFFREMENT_DES DONNÉES

  • RSA_2048

  • RSA_3072

  • RSA_4096

  • {encrypt=Vrai, wrap=Vrai}

Clé utilisée pour les algorithmes d'accord clés tels que l'ECDH

TR31_K3_ASYMETRIC_KEY_FOR_KEY_AGREEMENT

  • ECC_NIST_P256

  • ECC_NIST_P384

  • ECC_NIST_P521

  • { DeriveKey = vrai}

Types de clés non utilisés

Les types de clés suivants ne sont actuellement pas utilisés par AWS Payment Cryptography

  • TR31_P1_PIN_GENERATION_KEY