German Banking Pool PIN 生成アルゴリズム

このアルゴリズムは、アカウント関連データまたは個人関連データ (つまり検証データ) に基づいて、4 桁の PIN を生成します。

このアルゴリズムには、以下の入力パラメーターが必要です。
  • 64 ビット検証データ
  • 64 ビット 10 進法化テーブル
  • 128 ビット PIN 生成鍵

検証データは、PIN 生成鍵を使用して暗号化されます。 暗号化された検証データの各桁は、10 進法化テーブル内の数字によって置き換えられます。このテーブルの左端桁から置き換えられたものは、暗号化された検証データの桁の値と同じです。 結果は、中間 PIN になります。 中間 PIN の左端 6 桁の右端 4 桁が抽出されます。 取り出された 4 桁の左端桁が、ゼロであるかどうか検査されます。 その桁がゼロである場合、1 に変更されます。ゼロでない場合、その桁は変更されません。 結果の 4 桁は、生成された PIN です。

図 1 は、German Banking Pool (GBP) PIN 生成アルゴリズムを示しています。

図 1. GBP PIN 生成アルゴリズム
REQTEXT