SM2_EncString函数

YT699

SM2_EncString函数

int SM2_EncString(char *InString,char *OutString,char *InPath);

功能:使用锁中的SM2密钥对输入的字符串进行加密

参数1--InString(in);要加密的字符串

参数2――OutString(out);返回加密后的数据,加密后的数据将会以16进制字符串的形式返回


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

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

 

重要提示1:加密后的数据将会以16进制字符串的形式返回

 

重要提示2:加密后的字符串长度要大于要加密的字符串长度,所以一定要分配足够的空间给OutString

重要提示3:加密后的字符串长度的计算方式是:outlen=((inlen/128+1)*97+inlen)*2+1,
返回的长度与SM2_EncBuf并不相同,因为它是以16进制的字符形式返回,并含结束字符串