javacard - 如何使用 ICV 加密计算 SCP02(安全通道协议 02)中的 Retail-MAC(Single DES Plus Final Triple DES MAC)?
问题描述
我见过很多人在 C-MAC 生成(零售 MAC)上寻求帮助。这个问题也包含答案。这将有助于您有足够的时间。我用真卡测试过这个功能,效果很好。
解决方案
一种更简单的替代方法是使用Signature.ALG_DES_MAC8_ISO9797_1_M2_ALG3
(如果卡支持)计算SCP02 中 C-MAC 的零售 MAC值。
注意:CMAC是一个消息验证码,在 SCP02 中根本没有使用。
编辑> 对于 PC 端,请考虑来自Bouncy Castle的ISO9797Alg3Mac。
推荐阅读
- informix - 如何在 Informix 数据库中创建用户并限制会话数
- angular - 根据条件动态加载不同的组件
- python - 如何抓取受密码保护的网站
- node.js - Nodemailor 无法跨域发送邮件
- java - 如何在 Java 1.6 中将 UTC 日期转换为本地日期
- angular - PrimeNG TurboTable 排序图标在启用默认排序的情况下不可见
- architecture - DAO 层应该如何实现?一张表 DAO 还是多表 DAO?
- vhdl - VHDL为信号名称分配一个数字
- java - 关闭桌面/本机窗口的Java代码?
- c++ - 在模板实例化中包括和排除类型