AWS Payment Cryptography の PVK アルゴリズムでドキュメント間に不整合がある
AWS Payment Cryptography で VISA PIN スキームの GeneratePinData を実装していて、PVK(PIN Verification Key, TR31_V2)のアルゴリズムに関するドキュメント間の矛盾に気づいた。
PVV チュートリアルでは「The PGK must be a key of algorithm TDES_2KEY」と明記されている。一方、Valid keys ページの GeneratePinData (VISA) テーブルでは PIN Generation Key のアルゴリズムが TDES_3KEY のみ記載されている。
実際に TDES_2KEY で PVK を作成して GeneratePinData を実行したところ、正常に動作した。PVV チュートリアルの記述が実際の API の挙動と一致しており、Valid keys テーブルに TDES_2KEY の記載が漏れていると思われる。詳しくは AWS Payment Cryptography イシュア編 を参照。
