首页 > 解决方案 > 如何使用 ICV 加密计算 SCP02(安全通道协议 02)中的 Retail-MAC(Single DES Plus Final Triple DES MAC)?

问题描述

我见过很多人在 C-MAC 生成(零售 MAC)上寻求帮助。这个问题也包含答案。这将有助于您有足够的时间。我用真卡测试过这个功能,效果很好。

标签: javacardglobalplatform

解决方案


一种更简单的替代方法是使用Signature.ALG_DES_MAC8_ISO9797_1_M2_ALG3(如果卡支持)计算SCP02 中 C-MAC 的零售 MAC值。

注意:CMAC是一个消息验证码,在 SCP02 中根本没有使用。

编辑> 对于 PC 端,请考虑来自Bouncy Castle的ISO9797Alg3Mac


推荐阅读