一、 包含内容
包含库程序mac.dll mac.lib和“输入主密钥”程序,输入主密钥程序用来将银联的BMK加密存放在文件(key.txt)中。
二、 接口说明
1、产生MAC:
int iGenMAC(int flag, int MAK_len,char *MAK_ZMK, int MACdatalen, char *MACData, char *MAC);
flag:0-单倍密钥MAC算法
1-双倍密钥X9.9MAC算法
2-双倍密钥X9.19MAC算法
MAK_len:MAK_ZMK的长度,当flag=0时为16,其他为32
MAK_ZMK:和银联交换的工作密钥
MACdatalen:MAC计算数据长度
MACData:输入MAC计算数据
MAC:输出MAC值
2、校验MAC
int iVerifyMAC(int flag, int MAK_len,char *MAK_ZMK, int MACdatalen, char *MACData, char *MAC);
flag:0-单倍密钥MAC算法
3-双倍密钥X9.9MAC算法
4-双倍密钥X9.19MAC算法
MAK_len:MAK_ZMK的长度,当flag=0时为16,其他为32
MAK_ZMK:和银联交换的工作密钥
MACdatalen:MAC计算数据长度
MACData:输入MAC计算数据
MAC:输入待校验MAC值
以上是C语言的接口,恳求高手用delphi编写调用接口。小弟不胜感激!
包含库程序mac.dll mac.lib和“输入主密钥”程序,输入主密钥程序用来将银联的BMK加密存放在文件(key.txt)中。
二、 接口说明
1、产生MAC:
int iGenMAC(int flag, int MAK_len,char *MAK_ZMK, int MACdatalen, char *MACData, char *MAC);
flag:0-单倍密钥MAC算法
1-双倍密钥X9.9MAC算法
2-双倍密钥X9.19MAC算法
MAK_len:MAK_ZMK的长度,当flag=0时为16,其他为32
MAK_ZMK:和银联交换的工作密钥
MACdatalen:MAC计算数据长度
MACData:输入MAC计算数据
MAC:输出MAC值
2、校验MAC
int iVerifyMAC(int flag, int MAK_len,char *MAK_ZMK, int MACdatalen, char *MACData, char *MAC);
flag:0-单倍密钥MAC算法
3-双倍密钥X9.9MAC算法
4-双倍密钥X9.19MAC算法
MAK_len:MAK_ZMK的长度,当flag=0时为16,其他为32
MAK_ZMK:和银联交换的工作密钥
MACdatalen:MAC计算数据长度
MACData:输入MAC计算数据
MAC:输入待校验MAC值
以上是C语言的接口,恳求高手用delphi编写调用接口。小弟不胜感激!
解决方案 »
- Delphi 编写的 console程序为什么没有 mark paste这样的菜单?
- 有关报表设计的问题请教
- 存储服务器数据问题,急!
- 我在delphi盒子上下载了Report Machine 3.0 (报表控件包)
- 怎么把一个数据库里的图片在TDBImage里显示出来啊?急
- report machine控件问题!
- ConnectionOpen(FreateFile())? 错误?
- 请教高手activeform 问题
- 我在应用中调用一查询的DLL时老是出错 "Access Violation at adress .....in module oleaut32.dll,read adress 00142000"
- 怎样写一个Service Application?有这方面比较详细的资料或例程吗?(谢绝灌水)
- 键盘钩子里,想要'-'这个键,或小键盘上的'-'这个键写到文本文件里怎么是乱码的??有没有w 知道这个键的数值码?比如F12是122这样
- 求助!画图效率低及画布放大与缩小?
function iVerifyMAC(flag,MAK_len:Integer;MAK_ZMK:PChar;MACdatalen:Integer;MACData,MAC:PChar):Integer;
回答给楼主一样否?