PBOCcmd.h 1.6 KB
/* 
 *  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);
};