银联8583报文中,mac算法的细节问题

问题描述

银联8583报文中,mac算法的细节问题
小弟我初次接触8583,虽然知道mac ecb的流程,但是在写代码的细节问题上恳请大神指点:
一开始说把MAB按每8个字节截位,依次把截好的代码段1与代码段2异或,生成异或结果1,再用异或结果1与代码段3异或。。。如此往复进行;
那首先作为参数的MAB数据是要十六进制的还是十进制的?如果是十六进制的那我函数里是不是应该按每16个字节截位?
还有这个循环异或的方法求大神指点一下,或者给代码看一下,谢谢!

解决方案

http://bbs.csdn.net/topics/390802811?page=1

时间: 2024-09-08 00:18:25

银联8583报文中,mac算法的细节问题的相关文章

8583报文MAC算法以及MAC串的数据格式问题

问题描述 8583报文MAC算法以及MAC串的数据格式问题 最近在做8583的接口联调,目前手头只有一份文档描述,小弟也是头一次接触8583,目前卡在MAC校验这一关了,无论怎么算MAC,发过去返回的都是A0,MAC校验错, 原8583文档关于MAC算法描述如下: 将欲发送给POS中心的消息中,从消息类型(MTI)到63域之间的部分构成MAC ELEMEMENT BLOCK (MAB) 问题就是,这个发送给POS中心的消息格式到底要什么样的? 比如原数据: loginData.put("2&qu

c-请问,银联标准的MAC算法所加密的数据是十六进制类型的还是字符串类型的?

问题描述 请问,银联标准的MAC算法所加密的数据是十六进制类型的还是字符串类型的? 就是直接用解析好的数据串直接进行mac计算, 还是要把解析到的字符串先转成16进制再进行mac计算? 解决方案 看上去是字符串ascii 解决方案二: 一般都不会直接用字符串,对于设备数据协议等, 一般都是BYTE数组类型格式,所以你应该用16进制方式获取.

消息摘要算法-MAC算法系列

一.简述   mac(Message Authentication Code,消息认证码算法)是含有密钥散列函数算法,兼容了MD和SHA算法的特性,并在此基础上加上了密钥.因此MAC算法也经常被称作HMAC算法.关于hmac算法的详情可以参看RFC 2104(http://www.ietf.org/rfc/rfc2104.txt),这里包含了HmacMD5算法的C语言实现.   这里需要说明的是经过mac算法得到的摘要值也可以使用十六进制编码表示,其摘要值得长度与实现算法的摘要值长度相同.例如

农行 算法-农行POS接口Mac算法问题

问题描述 农行POS接口Mac算法问题 在农行POS接口挂接时,使用x9.9算法对整包进行mac计算,前置一直返回mac校验错,但对前置返回的数据使用同样的算法和密钥进行mac计算,得到的结果与返回数据中的值一致.有偿咨询.qq418955729 解决方案 应该资源提供开发包的

python matplotlib报错 mac系统,急!!!

问题描述 python matplotlib报错 mac系统,急!!! 100C 各位大神好,我在spyder中输入import matplotlib.pyplot as plt 结果就报错了:Traceback (most recent call last): File """" line 1 in File ""/Users/kevin/anaconda/lib/python2.7/site-packages/spyderlib/widget

3des mac-JAVA --- 3DES CBC 模式 MAC 算法

问题描述 JAVA --- 3DES CBC 模式 MAC 算法 原文: 0x81,0x05,0x00,0x04,0x00,0x04,0x00,0x00,0x00,0x11, 0x5a,0x5a,0x5a,0x5a,0x5a,0x5a mac : 0xba,0x34,0x87,0xba,0x66,0x3a,0x15,0x8e 将原文经过3DES mac之后变成 (0xba,0x34,0x87,0xba,0x66,0x3a,0x15,0x8e) 哪位高手知道啊,求解???

POS DES MAC 算法

DES和MAC加解密算法,已经在多个产品中得到了实际应用,不需任何修改就可使用 本文根据<中国银联直联POS终端规范>的阐述,用C语言编程实现,该算法在实际的商业POS终端中使用.POS终端采用ECB的加密方式,简述如下: a) 将欲发送给POS中心的消息中,从消息类型(MTI)到63域之间的部分构成MAC  ELEMEMENT BLOCK (MAB). b) 对MAB,按每8个字节做异或(不管信息中的字符格式),如果最后不满8个字节,则添加"0X00". 示例 : MAB

16个Office for Mac新功能细节

  接着 Outlook for Mac 16的截图泄漏,CnBeta还带来了Office for Mac 16整个产品的路线图和详细更新内容.这次泄漏的资料显示下一代Office for Mac 16今年年底前会推出Beta测试,正式发布还要到明年上半年. Office for Mac 16的4个更新重点是:现代化.面向企业的Outlook.服务和云连接.OneNote.其中第四点已经在今年上半年完成,OneNote for Mac已经发布,并在不断更新完善功能.The Verge认为微软可能

SOPHOS 2014安全趋势报告之Mac OS X

虽然今年我们还没有看到针对Mac OS X的高调攻击,但我们确实检测到了持续性而且新型的的袭击,这都需要明智的Mac用户提高警惕. 尽管我们还没有看到堪比2012年Flashbck那样庞大的全球性攻击,但针对Mac OS X平台的攻击在2013年继续蔓延.我们看到Mac攻击的类型包括木马,针对Java平台缺陷和Microsoft Word文档格式的攻击,咄咄逼人的浏览器插件,恶意的JavaScript和Python脚本,获得Apple Developer ID数字认证的恶意软件可以通过苹果公司的