PBOCcmd.h
1.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
/*
* Copyright (c) 2011, 广州江南科友union
* All rights reserved.
* 文件名称: PBOCcmd.h
* 摘 要: 应用加密机PBOC指令接口的定义
* 当前版本: 1.0, 编写者: 杨武,修改时间: 2011-11-22 修改内容: 创建
*
*/
extern "C"
{
//计算PBOC MAC/TAC(B010)
//输入参数:indexOfKey 密钥索引
//输入参数:keyValByMK 密钥值
//输入参数:typeOfFilled 填充方式
//输入参数:macAlgo MAC算法
//输入参数:lenOfMac 返回MAC长度
//输入参数:disperseCount 离散次数
//输入参数:disperseData 离散数据
//输入参数:lenOfMacData 长度
//输入参数:iniVec
//输入参数:macData
//输出数据:mac
//返回值: <0:失败;>0成功 mac 长度
_declspec(dllexport) int union_syj1001_genPBOCMac(char* hsmIp,int hsmPort,int timeout,int isCfg,int hsmLenOfMsgHeader,int isLenOfHsmMsg,int clientSocket,char*indexOfKey,char*keyValByMK,char*typeOfFilled,char*macAlgo,int lenOfMac,int disperseCount,char *disperseData,int lenOfMacData,char*iniVec,char*macData,char*mac);
//验证PBOC MAC/TAC(B012)
//输入参数:indexOfKey 密钥索引
//输入参数:keyValByMK 密钥值
//输入参数:typeOfFilled 填充方式
//输入参数:macAlgo MAC算法
//输入参数:disperseCount 离散次数
//输入参数:disperseData 离散数据
//输入参数:lenOfMac 长度
//输入参数:mac
//输入参数:lenOfMacData 长度
//输入参数:iniVec
//输入参数:macData
//返回值: <0:失败;=0成功
_declspec(dllexport) int union_syj1001_verifyPBOCMac(char* hsmIp,int hsmPort,int timeout,int isCfg,int hsmLenOfMsgHeader,int isLenOfHsmMsg,int clientSocket,char*indexOfKey,char*keyValByMK,char*typeOfFilled,char*macAlgo,int disperseCount,char*disperseData,int lenOfMac,char*mac,int lenOfMacData,char*iniVec,char*macData);
};