首先最近接到一个项目,这个项目中需要用到RSA的加密解密,因为之前没有接触过,在网上找了些资料,然后自己测试后发现其实使用openssl来进行加解密挺简单的,但是网上百度出来的很多又是一样的,有时候帮助不是很大,所以才想要写下来自己在搞整个加密过程遇到的一些问题,方便自己以后回头查看,也可能会帮到遇到同样的童鞋。
废话不多说,我接到的这个项目呢,有几个地方是需要用到RSA的加解密。1、使用.pfx格式的私钥签名。2、使用.cer的公钥文件进行加密操作。3、使用给定的指数与模进行公钥加密。下面有些自己从网上整理的代码,欢迎批评指正。
1、使用.pfx格式的私钥进行签名(部分代码来源网上):
/*
* <pre name="code" class="cpp"><pre name="code" class="cpp">* SrcData:需要加密的字符串
* PriPath:私钥文件(.pfx格式)
* PassWd:私钥文件密码
* SignData:结果
*/
int SignDataByPri(char *SrcData,char *PriPath,char *PassWd,char *SignData)
{
int err;
unsigned int SigLen;
unsigned char SigBuf[128];
EVP_MD_CTX MdCtx;
EVP_PKEY *Pkey =
版权声明:本文为zhu244912654原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。