如何在Java中解码DUKPT CBC模式?

时间:2015-09-12 06:45:32

标签: swipe dukpt

我无法解码DUKPT滑动数据,我正在尝试使用差异示例,但信用卡信息已编码。

1 个答案:

答案 0 :(得分:1)

我在尝试解码滑动信息时遇到了麻烦:

此示例可以帮助您完成此操作:

在此处下载Java示例:https://github.com/ricardojava/mobile/tree/master/TEST_GATE2all/src/com/bbpos 修改文件:https://github.com/ricardojava/mobile/blob/master/TEST_GATE2all/src/com/bbpos/SimpleMain.java

String bdk =" 0123456789ABCDEFFEDCBA9876543210&#34 ;; String ksn =" 00000232100117e00027&#34 ;; 字符串tk1 =" de8bfe769dca885cf3cc312135fe2cccfacf176235f4bdee773d1865334315ed2aefcab613f1884b5d63051703d5a0e2bd5d1988eeabe641bd5d1988eeabe641&#34 ;;

   String key = DUKPTServer.GetDataKey(ksn, bdk);

String decryptedTLV = TripleDES.decrypt_CBC(tk1,key);

byte[] s = DatatypeConverter.parseHexBinary(decryptedTLV);

    System.out.println(new String(s));

} 我希望它可以帮到你!........