驗證 PIN 碼資料 - AWS 支付密碼學

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

驗證 PIN 碼資料

驗證 PIN 數據功能用於驗證引腳是否正確。這通常涉及將先前存儲的 PIN 值與持卡人在 POI 輸入的密碼值進行比較。這些函數比較兩個值,而不會暴露任一來源的基礎值。

使用 PVV 方法驗證加密的 PIN 碼

在此範例中,我們將驗證指定 PAN 的 PIN 碼。密碼通常由持卡人或用戶在交易時提供以進行驗證,並與文件中的數值進行比較(持卡人的輸入作為來自終端機或其他上游供應商的加密值提供)。為了驗證這個輸入,下面的值也將在運行時提供-用於加密輸入引腳的密鑰(這通常是一個IWK),以PAN及驗證的值(無論是 a PVVPIN offset)。

如果 AWS 付款密碼編譯能夠驗證引腳,則返回 http/200。如果未驗證引腳,它將返回一個 http/400。

$ aws payment-cryptography-data verify-pin-data --verification-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 --verification-attributes VisaPin="{PinVerificationKeyIndex=1,VerificationValue=5507}" --encrypted-pin-block AC17DC148BDA645E
{ "VerificationKeyArn": "arn:aws:payment-cryptography:us-east-2:111122223333:key/37y2tsl45p5zjbh2", "VerificationKeyCheckValue": "7F2363", "EncryptionKeyArn": "arn:aws:payment-cryptography:us-east-2:111122223333:key/ivi5ksfsuplneuyt", "EncryptionKeyCheckValue": "7CC9E2", }