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

问题描述

农行POS接口Mac算法问题
在农行POS接口挂接时,使用x9.9算法对整包进行mac计算,前置一直返回mac校验错,
但对前置返回的数据使用同样的算法和密钥进行mac计算,
得到的结果与返回数据中的值一致。有偿咨询。qq418955729

解决方案

应该资源提供开发包的

时间: 2024-08-01 18:57:34

农行 算法-农行POS接口Mac算法问题的相关文章

POS DES MAC 算法

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

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

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

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

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

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

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) 哪位高手知道啊,求解???

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

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

图的生成树(森林)(克鲁斯卡尔Kruskal算法和普里姆Prim算法)、以及并查集的使用

图的连通性问题:无向图的连通分量和生成树,所有顶点均由边连接在一起,但不存在回路的图. 设图 G=(V, E) 是个连通图,当从图任一顶点出发遍历图G 时,将边集 E(G) 分成两个集合 T(G) 和 B(G).其中 T(G)是遍历图时所经过的边的集合,B(G) 是遍历图时未经过的边的集合.显然,G1(V, T) 是图 G 的极小连通子图,即子图G1 是连通图 G 的生成树. 深度优先生成森林   右边的是深度优先生成森林: 连通图的生成树不一定是唯一的,不同的遍历图的方法得到不同的生成树;从不

MD5算法之C#程序 MD5算法描述

程序|算法 当我要写一个MD5算法的程序时,发现中英文的语言描述都有一些不确切的地方,某些个细节讲得不清楚,或者说很费解.最后不得不拿出C语言的源程序来调试,这对于理解算法是很不利的.于是就总结了一下我摸索到的一些要点. 1.来历MD5的全称是message-digest algorithm 5(信息-摘要算法,在90年代初由mit laboratory for computer science和rsa data security inc的ronald l. rivest开发出来,经md2.md

JVM内存管理:GC算法精解(复制算法与标记/整理算法)

本次LZ和各位分享GC最后两种算法,复制算法以及标记/整理算法.上一章在讲解标记/清除算法时已经提到过,这两种算法都是在此基础上演化而来的,究竟这两种算法优化了之前标记/清除算法的哪些问题呢? 复制算法 我们首先一起来看一下复制算法的做法,复制算法将内存划分为两个区间,在任意时间点,所有动态分配的对象都只能分配在其中一个区间(称为活动区间),而另外一个区间(称为空闲区间)则是空闲的. 当有效内存空间耗尽时,JVM将暂停程序运行,开启复制算法GC线程.接下来GC线程会将活动区间内的存活对象,全部复