Smartcard 需要全球平台安全通道2计算示例
我正在为实现全球平台安全通道协议2的支付芯片编写个性化软件。我有一个芯片供应商提供的工具,可以登录到卡上,但我不能复制这些计算来实现我自己的登录。供应商工具只有一个出厂密钥,或者可能有一个包含三个相同零件的密钥集。这就是供应商工具所知道的,它可以登录到卡:Smartcard 需要全球平台安全通道2计算示例,smartcard,signature,3des,emv,globalplatform,Smartcard,Signature,3des,Emv,Globalplatform,我正在为实现全球平台安全通道协议2的支付芯片编写个性化软件。我有一个芯片供应商提供的工具,可以登录到卡上,但我不能复制这些计算来实现我自己的登录。供应商工具只有一个出厂密钥,或者可能有一个包含三个相同零件的密钥集。这就是供应商工具所知道的,它可以登录到卡: cm> auth => 80 50 00 00 08 A0 13 2D 8B C1 E6 6E 9A 00 .P.....-...n.. host challenge: A0132D8B
cm> auth
=> 80 50 00 00 08 A0 13 2D 8B C1 E6 6E 9A 00 .P.....-...n.. host challenge: A0132D8B C1E66E9A
(122317 usec) vv indicates SCP02
<= 00 00 00 00 00 00 00 00 00 00 FF 02 00 13 BA 2A ...............* seq num: 0013 card challenge: BA2A16C9DC0E
16 C9 DC 0E 30 11 F0 19 01 0D BF 2B 90 00 ....0......+.. card cryptogram: 3011F019 010DBF2B
Status: No Error
=> 84 82 00 00 10 29 FD 73 3D 5A 91 6C 6F EA A6 56 .....).s=Z.lo..V host cryptogram: 29FD733D5A916C6FEAA656B82A6B8928
B8 2A 6B 89 28 .*k.(
(75647 usec)
<= 90 00 ..
Status: No Error
cm>auth
=>80 50 00 00 08 A0 13 2D 8B C1 E6 6E 9A 00.P.…-…n。。主持人挑战:A0132D8B C1E66E9A
(122317 usec)vv表示SCP02
84 82 00 00 10 29 FD 73 3D 5A 91 6C 6F EA A6 56…)。s=Z.lo..V主机密码:29FD733D5A916C6FEAA656B82A6B8928
B8 2A 6B 89 28.*k(
(75647USEC)
Python中的一个示例是Asterix项目:
在那个项目中,对SCP02.py的细微改动足以运行并复制我的样本数据