Valide un PIN comparándolo con el desfase de pin almacenado anteriormente IBM3624 - 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.

Valide un PIN comparándolo con el desfase de pin almacenado anteriormente IBM3624

En este ejemplo, validaremos el PIN proporcionado por el titular de la tarjeta con la diferencia de pin almacenada en el archivo del emisor o procesador de la tarjeta. Las entradas son similares a Genera el desfase de un IBM3624 pin para un pin las del PIN cifrado adicional que proporciona el terminal de pago (u otro proveedor previo, como la red de tarjetas). Si el pin coincide, la API devolverá http 200., donde las salidas serán cifradas PIN block (. PinData PinBlock) y un valor de IBM3624 compensación (pINData.Offset).

Este comando requiere que la clave de generación del pin sea de tipo TR31_V1_IBM3624_PIN_VERIFICATION_KEY y la clave de cifrado sea de tipo TR31_P0_PIN_ENCRYPTION_KEY

ejemplo
$ aws payment-cryptography-data generate-pin-data --generation-key-identifier arn:aws:payment-cryptography:us-east-2:111122223333:key/37y2tsl45p5zjbh2 --encryption-key-identifier arn:aws:payment-cryptography:us-east-2:111122223333:key/ivi5ksfsuplneuyt --primary-account-number 171234567890123 --pin-block-format ISO_FORMAT_0 --generation-attributes Ibm3624RandomPin="{DecimalizationTable=9876543210654321,PinValidationDataPadCharacter=D,PinValidationData=171234567890123}"
{ "GenerationKeyArn": "arn:aws:payment-cryptography:us-east-2:111122223333:key/37y2tsl45p5zjbh2", "GenerationKeyCheckValue": "7F2363", "EncryptionKeyArn": "arn:aws:payment-cryptography:us-east-2:111122223333:key/ivi5ksfsuplneuyt", "EncryptionKeyCheckValue": "7CC9E2", "EncryptedPinBlock": "AC17DC148BDA645E", "PinData": { "PinOffset": "5507" } }