CVC3 と一連の位置パラメーターを指定して、適切なトラック データを組み立てようとしています。しかし、EMV C-2 Kernel の本は、想像できるほど鈍いものです (例を含めることで誰かを殺すことになるでしょうか!?!)。誰でもこの例の作業を手伝ってもらえますか:
9f62 - pcvc3(t1) - Position of CVC3 in track1: 0x38 (4-6?)
9f63 - punatc(t1) - Unpredictable Number Track1 Pos: 0x3C6 (2-3 7-10?)
9f64 - natc(t1) - Digits in track1 ATC: 4
9f65 - pcvc3(t2) - Position of CVC3 in track2: 0x38 (4-6)
9f66 - punatc(t2) - Unpredictable Number Track2 Pos: 0x3C6 (2-3 7-10?)
9f67 - Digits in track2 ATC: 4
チェックサムの生成が成功した後:
9f61 - track2 CVC3 - 2EF4
9f60 - track1 CVC3 - 609B
9f36 - ATC - 1E47
任意のデータ フィールドがすべて 0 で始まると仮定すると、最終的にはどのようになりますか? 仕様には次のように書かれています。
バイナリ エンコードされた CVC3 (トラック 2) を、基数 10 で表される対応する数値の BCD エンコードに変換します。トラック 2 データの「任意データ」の適切な位置に、BCD エンコードされた CVC3 (トラック 2) の q 個の最下位桁をコピーします。適格な位置は、PCVC3(Track2) のゼロ以外の q ビットによって示されます。
私はそれを次のように読みました: CVC3 = 0x609B = 24731 (だから 731 をコピー?