openssl 加解密学习笔记

  • Post author:
  • Post category:其他



首先最近接到一个项目,这个项目中需要用到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 版权协议,转载请附上原文出处链接和本声明。