Creación y transmisión de claves de trabajo - AWS Criptografía de pagos

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Creación y transmisión de claves de trabajo

Las teclas de trabajo típicas utilizadas en AS28 05 incluyen dos juegos de claves:

Claves entre nodos, como la clave PIN de zona (ZPK), la clave de cifrado de zona (ZEK) y la clave de autenticación de zona (ZAK).

Claves entre terminales y nodos, como la clave principal del terminal (TMK) y la clave PIN del terminal (TPK) si no se utiliza DUKPT.

nota

Recomendamos minimizar las llaves por terminal y utilizar técnicas como la TR-34 y la DUKPT, siempre que sea posible, que utilizan un número menor de teclas.

ejemplo

En este ejemplo, hemos utilizado etiquetas opcionales para hacer un seguimiento del propósito y el uso de esta clave. Las etiquetas no se utilizan como parte de la función criptográfica del sistema, pero se pueden utilizar para la categorización, el seguimiento financiero y para aplicar políticas de IAM.

cat >> create-zone-pin-key.json { "KeyAttributes": { "KeyUsage": "TR31_P0_PIN_ENCRYPTION_KEY", "KeyClass": "SYMMETRIC_KEY", "KeyAlgorithm": "TDES_2KEY", "KeyModesOfUse": { "Encrypt": true, "Decrypt": true, "Wrap": true, "Unwrap": true, "Generate": false, "Sign": false, "Verify": false, "DeriveKey": false, "NoRestrictions": false } }, "KeyCheckValueAlgorithm": "ANSI_X9_24", "Exportable": true, "Enabled": true, "Tags": [ { "Key": "AS2805_KEYTYPE", "Value": "ZONE_PIN_KEY_VARIANT28" } ] }
$ aws payment-cryptography-data create-key --cli-input-json file://create-zone-pin-key.json --region ap-southeast-2
{ "Key": { "KeyArn": "arn:aws:payment-cryptography:us-east-2:111122223333:key/alsuwfxug3pgy6xh", "KeyAttributes": { "KeyUsage": "TR31_P0_PIN_ENCRYPTION_KEY", "KeyClass": "SYMMETRIC_KEY", "KeyAlgorithm": "TDES_2KEY", "KeyModesOfUse": { "Encrypt": true, "Decrypt": true, "Wrap": true, "Unwrap": true, "Generate": false, "Sign": false, "Verify": false, "DeriveKey": false, "NoRestrictions": false } }, "KeyCheckValue": "9A325B", "KeyCheckValueAlgorithm": "ANSI_X9_24", "Enabled": true, "Exportable": true, "KeyState": "CREATE_COMPLETE", "KeyOrigin": "AWS_PAYMENT_CRYPTOGRAPHY", "CreateTimestamp": "2025-12-17T09:05:27.586000-08:00", "UsageStartTimestamp": "2025-12-17T09:05:27.570000-08:00" } }