3

AC を手動で生成しようとしています。AC を生成するツールがありますが、同じアルゴリズムを理解するために自分で生成したいと考えています。

私の計算は、Discover カードでは問題ありませんが、MasterCard では失敗しています。私の理解では、AC を生成するために使用されるデータは、Gen AC コマンド + AIP + ATC でカードに提供する Tag 8C - CDOL1 に依存します。

AIP および ATC - ICC によって内部的にアクセスされます。

AC の生成に使用されるデータは次のとおりです。

data part of Gen AC command + value of tag 82 + value of tag 9f36 + 80 + optional 00 to make it multiple of 8.

これは私の論理です。間違ったデータを使用してACを計算している可能性があるため、テストツールとは異なる結果が得られます。

端末提供データ
金額、承認済み - 000000000201
金額、その他 - 000000000000
端末国コード - 0826 - 英国
端末検証結果 - 00 00 00 00 00
取引通貨コード - 0826 - 英ポンド
取引日 - 15 04 28
取引タイプ - 00 - 商品およびサービス
予測不可能な数 - 30 90 1B 6A
端末タイプ - 23 - 有人、オフラインのみ。マーチャントによって運営される
データ 認証コード - 00 00
ICC 動的番号 - 1E AB C1 26 F8 54 99 76
CVM 結果 - 00 00 00

Gen AC Using CDOL1 80 AE 40 00 2B 00000000020100000000000082600000000008261504280030901B6A2300001EABC126F8549976000000 このコマンドは 9F26 を返します。私が計算に使用したデータは次のとおりです:-

[データは8の倍数]

3800 は AIP で、0001 は ATC で、80 はパディングです [パディング方法 2 EMV] これは私の論理です。私のツールが生成したのと同じ AC を生成するために、どこにもっと焦点を当てる必要があるか教えてください。

4

1 に答える 1