針對先前存放的 IBM3624 接腳位移驗證 PIN - AWS 付款密碼編譯

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

針對先前存放的 IBM3624 接腳位移驗證 PIN

在此範例中,我們將根據卡片發行者/處理器存放在檔案中的 PIN 偏移來驗證持卡人提供的 PIN。輸入產生接腳的 IBM3624 接腳位移類似於付款終端機 (或其他上游提供者,例如卡片網路) 提供的額外加密 PIN 碼。如果接腳相符,api 將傳回 http 200。其中輸出將是加密 PIN block(PinData.PinBlock) 和IBM3624位移值 (pinData.Offset).

此命令要求接腳產生金鑰為 類型,TR31_V1_IBM3624_PIN_VERIFICATION_KEY而加密金鑰為 類型 TR31_P0_PIN_ENCRYPTION_KEY

$ aws payment-cryptography-data generate-pin-data --generation-key-identifier arn:aws:payment-cryptography:us-east-2::key/37y2tsl45p5zjbh2 --encryption-key-identifier arn:aws:payment-cryptography:us-east-2::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::key/37y2tsl45p5zjbh2", "GenerationKeyCheckValue": "7F2363", "EncryptionKeyArn": "arn:aws:payment-cryptography:us-east-2::key/ivi5ksfsuplneuyt", "EncryptionKeyCheckValue": "7CC9E2", "EncryptedPinBlock": "AC17DC148BDA645E", "PinData": { "PinOffset": "5507" } }