pos终端mac算法中:f) 用异或运算的结果TEMP BLOCK 再进行一次单倍长密钥算法运算。单倍长密钥算法是什么原理?

符合《中国银联POS终端规范》的EPOS交易软件设计与实现(可编辑)
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
符合《中国银联POS终端规范》的EPOS交易软件设计与实现(可编辑)
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口Mac算法java实现_百度知道
Mac算法java实现
POS终端采用ECB的加密方式,简述如下:a)
将欲发送给POS中心的消息中,从消息类型(MTI)到63域之间的部分构成MAC ELEMEMENT BLOCK (MAB)。b)
对MAB,按每8个字节做异或(不管信息中的字符格式),如果最后不满8个字节,则添加“0X00”。示例 :MAB = M1 M2 M3 M4其中: M1 = MS11 MS12 MS13 MS14 MS15 MS16 MS17 MS18M2 = MS21 MS22 MS23 MS24 MS25 MS26 MS27 MS28M3 = MS31 MS32 MS33 MS34 MS35 MS36 MS37 MS38M4 = MS41 MS42 MS43 MS44 MS45 MS46 MS47 MS48按如下规则进行异或运算:
MS11 MS12 MS13 MS14 MS15 MS16 MS17 MS18XOR)
MS21 MS22 MS23 MS24 MS25 MS26 MS27 MS28---------------------------------------------------TEMP BLOCK1 = TM11 TM12 TM13 TM14 TM15 TM16 TM17 TM18然后,进行下一步的运算:TM11 TM12 TM13 TM14 TM15 TM16 TM17 TM18XOR)
MS31 MS32 MS33 MS34 MS35 MS36 MS37 MS38---------------------------------------------------TEMP BLOCK2 = TM21 TM22 TM23 TM24 TM25 TM26 TM27 TM28再进行下一步的运算:TM21 TM22 TM23 TM24 TM25 TM26 TM27 TM28XOR)
MS41 MS42 MS43 MS44 MS45 MS46 MS47 MS48---------------------------------------------------RESULT BLOCK = TM31 TM32 TM33 TM34 TM35 TM36 TM37 TM38
将异或运算后的最后8个字节(RESULT BLOCK)转换成16 个HEXDECIMAL:RESULT BLOCK = TM31 TM32 TM33 TM34 TM35 TM36 TM37 TM38
= TM311 TM312 TM321 TM322 TM331 TM332 TM341 TM342 ||
TM351 TM352 TM361 TM362 TM371 TM372 TM381 TM382d)
取前8 个字节用MAK加密:ENC BLOCK1 = eMAK(TM311 TM312 TM321 TM322 TM331 TM332 TM341 TM342)
= EN11 EN12 EN13 EN14 EN15 EN16 EN17 EN18e)
将加密后的结果与后8 个字节异或:EN11
TM351 TM352 TM361 TM362 TM371 TM372 TM381 TM382------------------------------------------------------------TEMP BLOCK= TE11
用异或的结果TEMP BLOCK 再进行一次单倍长密钥算法运算。ENC BLOCK2 = eMAK(TE11 TE12 TE13 TE14 TE15 TE16 TE17 TE18)
= EN21 EN22 EN23 EN24 EN25 EN26 EN27 EN28g)
将运算后的结果(ENC BLOCK2)转换成16 个HEXDECIMAL:ENC BLOCK2 = EN21 EN22 EN23 EN24 EN25 EN26 EN27 EN28= EM211 EM212 EM221 EM222 EM231 EM232 EM241 EM242 ||
EM251 EM252 EM261 EM262 EM271 EM272 EM281 EM282示例 :ENC RESULT= %H84, %H56, %HB1, %HCD, %H5A, %H3F, %H84, %H84转换成16 个HEXDECIMAL:“A3F8484”h)
取前8个字节作为MAC值。取”8456B1CD”为MAC值。
我来帮他解答
其他类似问题
mac的相关知识
等待您来回答
您可能关注的推广回答者:
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 按位异或 的文章

 

随机推荐