【发布时间】:2020-12-08 20:03:51
【问题描述】:
谢谢to these informations 我可以计算EXTERNAL_AUTHENTICATE_data 但是我该如何计算MAC?
我知道我的默认 C-MAC 密钥是 [40 41 ... 4F]。我尝试在 CBC 模式下使用 3DES 加密 [84 82 00 00 10]+EXTERNAL_AUTHENTIFICATE apdu,但它没有给出我期望的 MAC 值。
在this tutorial 的帮助下,这些是我“计算 C-MAC”所遵循的步骤:
1 - 我使用带有 EXTERNAL_AUTHENTICATE_data 的 apdu:8482000010448126B770B27702
2 - 我填充了这个 apdu:8482000010448126B770B27702800000
3 - 我使用 S-MAC 密钥的前 8 个字节 加密数据:CBC 模式下的单个 DES(密钥:D1C28C601652A477 / IV:00 00 00 00 00 00 00 00)结果 = > 25F7DC3B1FEE1B9018CCD8E66A69B560
4 - 我使用 S-MAC 密钥的最后 8 个字节 对其进行加密:EBC 模式下的 3DES(密钥:0D67AD82D2D2E1C4)结果 => 11E1B058F0EB6910196A68BF1FBA97AA
或者我除外的结果是D770D0A0001B05AA
我做错零售 MAC 了吗?
【问题讨论】:
标签: security cryptography scp javacard apdu