当前位置:编程学习 > JAVA >>

银联 MAC运算 ANSI-X9.9-MAC

--------------------编程问答-------------------- 银联-----我们公司服务器--(我们解密)---(发送)----银行---(银行返回)---我们公司服务器---(加密发送)----银联
要整个过程的代码? --------------------编程问答--------------------
引用 1 楼 defonds 的回复:
银联-----我们公司服务器--(我们解密)---(发送)----银行---(银行返回)---我们公司服务器---(加密发送)----银联
要整个过程的代码?


能有整个过程的最好了  如果没有的话  请把  解密 和加密 的代码 给我把   还有那个 MAC运算,X9.9-MAC算法 代码  谢谢了  不如我们QQ交流吧   --------------------编程问答-------------------- java技术越来越成熟了 --------------------编程问答--------------------
引用 3 楼 jacktree365 的回复:
java技术越来越成熟了

 你别逗了好吗  java 已经很成熟了   关键是你先把我的问题解决了? --------------------编程问答--------------------
引用 楼主 guoleixi001 的回复:
银联 是 Socket     银行是 HttpClient  16进制的报文对应的8583报文

MAC运算,X9.9-MAC算法,密钥填写密钥明文:159D7CA749D5CE97,初始向量:0000000000000000
数据:30313130a23a40818ac1843000000000020000013331303030303033303831353236303834363630313031353236303830333038303132333532313139323038303031363234303030383534313132303733313532363038343636303130303030303030303030323330383239303035343131323031333036384b4646455a534a32303030313233202020202020202020202020202020202020202020202020202020202020313030303030303030303030303030303474657374747423313536303430303031363135364431323334353637383930323230303136313536443132333435363738393032323032334249323030393039303030307878787878787878787823303134303030303030303036363030303030383534313132303733

计算得到MAC值为:D83BB2EA1BF77992
计算得到MAC值为:D83BB2EA1BF77992,拿这个值和多渠道发过去的128域相比较。
应答的时候,是一个同样的过程,将应答报文组一个16进制报文,拿2C5F305A457E0EA1进行计算MAC,填写到128域发送到银联。16进制的报文对应的8583报文。

求具体实现的java 代码  本人QQ 362440326  正确解答的给100分

本人目前做的就是一个  银联与银行数据交换的 三方平台  

详细来讲: 银联-----我们公司服务器--(我们解密)---(发送)----银行---(银行返回)---我们公司服务器---(加密发送)----银联

主要 就是银联发送请求给我们公司  我们把银联的数据 进行解密  然后封装成银行认识的数据格式发送给银行,银行返回处理后的数据给我们公司 我们在吧银行返回的数据加密打包成银联认识的数据格式 发送给银联。 


版主  在吗  求解
补充:Java ,  Web 开发
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,