当前位置:首页 > 操作系统 > MacOs

ANSI X9.19(零售MAC)的Java / C实现

有没有人在Java或C中有ANSI X9.19(又名零售MAC)计算代码的工作版本?我尝试了所有在SO上找到的,但似乎无法做到正确.我的意见是:

数据:

<code>31303030313232303136303432353135333735383030303032363030303030343835383038343837323031353130323330303030303031303030303030303030303031
</code>

键:

<code>B6E58778DFA2F0A58DF0C6D792734720
</code>

预期的MAC:

<code> a6a2c109........
</code>

解决方法:

Bouncy Castle提供程序包含“DESISO9797MAC”作为Mac的算法字符串.

结果:

<code>a6a2c109be35bae7
</code>

请注意,该服务的toString读取:

<code>BC: Mac.DESWITHISO9797 -> org.bouncycastle.jcajce.provider.symmetric.DES$DES9797Alg3
  aliases: [DESISO9797MAC]
</code>

并且类名DES9797Alg3的最后一部分指向ISO 9797 MAC algorithm 3,它指定国际标准文档中的RetailMAC.

诀窍主要是知道要寻找什么……


【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!

相关教程推荐

其他课程推荐