PVV 生成アルゴリズム

このアルゴリズムは、変換セキュリティー・パラメーター (TSP) に基づいて 4 桁の PIN 検査値 (PVV) を生成します。

このアルゴリズムには、以下の入力パラメーターが必要です。
  • 64 ビット TSP
  • 128 ビット PVV 生成鍵
  1. 倍長の PVV 生成鍵を使用した TSP の複数暗号化が実行されます。
  2. 暗号化テキストは左から右にスキャンされます。 スキャン中には 4 つの 10 進数字が見つかるまで、10 進数字が選択されます。 選択された各数字は、選択の順序に従って左から右に配置されます。 4 つの 10 進数字が見つかった場合、それらの数字が PVV です。
  3. 最初のスキャンの終了時に、選択されている 10 進数字が 4 つ未満の場合、2 回目のスキャンが左から右に実行されます。 2 回目のスキャン時には、すべての 10 進数字はスキップされ、非 10 進数字のみを処理できます。 非 10 進数字は、10 を減算することで 10 進数字に変換されます。 このプロセスは、PVV の 4 つの数字が見つかるまで続行します。

図 1 は、PVV 生成アルゴリズムを示しています。

図 1. PVV 生成アルゴリズム
REQTEXT
プログラミングの注 : VISA PVV アルゴリズムの場合、TSP の左端の 11 桁は個人用アカウント番号 (PAN)、左端の 12 番目の数字は PVV 生成鍵を選択するための鍵テーブル索引、および右端の 4 桁は PIN です。 鍵テーブル索引は、1 から 6 までの範囲内の値を持つ必要があります。