美文网首页
POS终端MAC的算法

POS终端MAC的算法

作者: Jack_6a46 | 来源:发表于2018-10-15 21:54 被阅读0次

将欲发送给POS中心的消息中,从消息类型(MTI)到63域之间的部分构成Mac Element Block(MAB)。
对MAB,按每8个字节做异或,如果最后不满8个字节,则添加”0x00”。

示例

MAB = M1 M2 M3

其中,
M1 = M11 M12 M13 M14 M15 M16 M17 M18
M2 = M21 M22 M23 M24 M25 M26 M27 M28
M3 = M31 M32 M33 M34 M35 M36 M37 M38

按如下规则进行异或运算:
M11 M12 M13 M14 M15 M16 M17 M18
(XOR) M21 M22 M23 M24 M25 M26 M27 M28
得到: T11 T12 T13 T14 T15 T16 T17 T18

再次进行异或处理
T11 T12 T13 T14 T15 T16 T17 T18
(XOR) M31 M32 M33 M34 M35 M36 M37 M38
得到: T21 T22 T23 T24 T25 T26 T27 T28

如何还有字节,继续异或

将异或运算后的最后8个字节转换为16个Hexdecimal:
取前8个字节用MAK加密
将加密后的结果与后8个字节异或
将异或后的结果再一次进行单倍长密钥算法运算
将运算后的结果转换为16个Hexdecimal
取前八个字节作为MAC值

MAC值的作用

MAC值用于鉴别消息在传送途中是否被篡改。当交易消息被发送者发出之前,应由发送者产生MAC;接收者收到消息后,将重新计算MAC值,若相同,则标明消息未被篡改。

相关文章

  • POS终端MAC的算法

    将欲发送给POS中心的消息中,从消息类型(MTI)到63域之间的部分构成Mac Element Block(MAB...

  • pos终端mac国密(sm4)算法(java实现)

    概念理解 mac算法是(Message Authentication Codes 消息认证码算法),是含有密钥散列...

  • 打车链分析

    出块算法 出块算法结合了 PoS, VRF, PBFT,以此实现随机选择创建新的块的节点。PoS 算法可以降低维护...

  • Mac 终端效率神技

    Mac 终端效率神技Mac 终端效率神技

  • 蜂巢终端商城POS机黑屏等技术故障的处理

    蜂巢终端商城POS机黑屏等技术故障的处理 1.为什么蜂巢终端商城POS机钱箱突然关不上也打不开了? 答:这种现象有...

  • Svn && Git

    1.mac 终端Svn操作 2.mac终端Git操作

  • go实现pos算法代码

    这是自己显示pos共识算法的代码,

  • POS算法

    POW和POS方式的区别:POS的一个特点是,限制所有人每秒只能计算一次哈希值? 本质上,POW和POS都是一种随...

  • POS机如何验证工作密钥

    Pos机每次签到时,POS中心向POS终端下发新的工作密钥。若62域的长度应该为24或40或60,否则认为格式有误...

  • ulord详细挖矿指南

    ulord共识算法采用pow(proof of work)+pos(proof of stake)混合算法,所以挖...

网友评论

      本文标题:POS终端MAC的算法

      本文链接:https://www.haomeiwen.com/subject/hwbqzftx.html