Smartcard 需要全球平台安全通道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

我正在为实现全球平台安全通道协议2的支付芯片编写个性化软件。我有一个芯片供应商提供的工具,可以登录到卡上,但我不能复制这些计算来实现我自己的登录。供应商工具只有一个出厂密钥,或者可能有一个包含三个相同零件的密钥集。这就是供应商工具所知道的,它可以登录到卡:

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的细微改动足以运行并复制我的样本数据