Interbank PIN 生成アルゴリズム

Interbank PIN 計算方式は、以下のステップで構成されます。
  1. X で、16 の 4 ビット数値の配列に変換された transaction_security パラメーター要素を示します。 このパラメーターは、順に、顧客 PAN の 11 桁の右端桁 (チェック・ディジットを除く)、6 つの定数、1 桁の鍵標識、および 3 桁の検証フィールドで構成されます。
  2. X を倍長 PINGEN (または PINVER) 鍵で暗号化して、16 桁の 16 進数字 (64 ビット) を生成します。
  3. 前のステップの結果に対して、左から右に 16 進数字をスキャンして、10 進数化を実行します。この場合、4 桁の 10 進数 (例えば、X'0' から X'9' までの値を持つ数字) が見つかるまで、X'9' よりも大きい数字はスキップします。

    すべての数字をスキャンしたものの 4 つの 10 進数が見つからない場合は、スキャン処理を繰り返します。この場合は X'9' 以下のすべての数字をスキップして、X'9' よりも大きい数字を選択します。 このスキャンで選択した各数字から 10 (X'A') を減算します。

    検出された 4 桁の数字がすべてゼロで構成される場合は、その 4 桁の数字を 0100 に置き換えます。

  4. 結果の数字を連結して、Interbank PIN に使用します。 4 桁の PIN は、検出された順序の 10 進数で構成されます。