SM2_EncBuf函数

YT699

SM2_EncBuf函数

int SM2_EncBuf(BYTE *InBuf,BYTE *OutBuf,int inlen,char *InPath);

功能:使用锁中的SM2密钥对输入的二进制数据进行加密

参数1--InBuf(in);要加密的二进制数据

参数2――OutBuf(out);返回加密后的二进制数据

参数3――inlen(in);要加密的二进制数据的长度

参数4――InPath (in);加密锁所在的设备路径

返回结果--若函数返回0,则表示函数执行成功,OutBuf中包含有加密后的二进制数据;若返回其它值, 则表示函数失败,错误原因可以参见错误代码含义。

 

重要提示1:加密后的数据长度要大于要加密的数据长度,所以一定要分配足够的空间给OutBuf

重要提示2:加密后的数据长度的计算方式是:outlen=(inlen/128+1)*97+inlen,