GlobalPlatform智能卡标准定义了不可逆的状态更改,例如在太多失败的身份验证或初始卡初始化后终止卡。怎样才能在不烧录成百上千张智能卡的情况下学习GlobalPlatform呢?
发布于 2011-09-01 00:27:35
使用模拟器。JCOP工具集包括一个模拟器,该模拟器在Eclipse中运行,并实现GlobalPlatform命令。
当我自己实现Secure Channel协议时,我使用默认的JCOP密钥将我的代码生成的消息与模拟器生成的消息进行比较,直到我确定自己是正确的。这只是DES/3DES,但是安排要加密/验证的块是很棘手的。
当我针对卡进行测试时,我有几张准备好的卡,如果身份验证失败,我会轮换卡,确保在解决问题时,成功地针对先前身份验证失败的卡进行身份验证。
我实现了GP安全通道协议01和02,并销毁了不超过两张卡。
发布于 2012-02-15 05:08:52
除了pb2q的答案之外,一些卡可能在卡管理器旁边有额外的接入点,您可以使用这些接入点来重置卡。显然,您需要关于如何为特定实现执行此操作的信息,而且很可能还需要一个键。
https://stackoverflow.com/questions/7199688
复制相似问题