openssl 加解密学习笔记


    首先最近接到一个项目,这个项目中需要用到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 = 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值