有没有人在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)!