Openssl
begonia__z
这个作者很懒,什么都没留下…
展开
-
OpenSSL C++ RSA 超长string 加密解密
最近公司为了dll的加密需要服务器生成授权证书文件,因此需要针对授权文件进行RSA加密。RSA的加密的长度是有要求的,因此对于超长的字符串要么采用新的加密方式:1、AES针对授权证书加密 + RSA针对Key的加密(对称加密是不收到明文长度影响)2、RSA超长明文分段加密的方式这里就介绍RSA超长明文分段加密的简单步:1、根据生成的RSA生成的长度来分割明文字段长度,加密次数 = 明文长度 / RSA加密字段长度 + 12、加密后的Base64字段拼接起来,再通过base64 to st原创 2020-09-01 11:00:09 · 1909 阅读 · 0 评论 -
Openssl 的C++的基本配置
最近又搞起Openssl加密功能,之前配置的VS的时候忘记自己用的是啥版本的Openssl的版本,昨天花了一天不到的时间重新找配置好环境,为了避免以后浪费时间,就简单记录一下window Openssl下载的版本:安装完后配置VS的环境打开属性管理器新建Openssl的属性表(给个建议给开发者们,养成配置不同的开发环境的都单独创建一个属性表进行环境配置,方便以后查看和管理)添加链接器lib文件:libeay32.lib;ssleay32.lib;添加包含目录以及库目录:(这个原创 2020-08-25 10:06:13 · 665 阅读 · 0 评论 -
基于Openssl的RSA加密解密文本
RSA加密解密的小伙伴自己,出门左转自行百度谷歌去。要注意的是公钥加密过的数据,对应的私钥才能解密,反之私钥加密过的数据也只有对应的公钥才能解密。#pragma once#ifndef ENCRYPTDEMO_CRSA_H#define ENCRYPTDEMO_CRSA_H#include <openssl/rsa.h>#include <string>...原创 2018-12-11 16:09:33 · 813 阅读 · 0 评论 -
基于Openssl的aes_128_ecb的pkcs5padding加密解密文本
网上有一堆关于openssl的aes的加密方式,搞得都痛死了,pkcs5padding的补码方式的代码确少之又少,终于在我不懈努力下搞定这玩意了,代码是C++的CAES.h文件#pragma once#include <openssl/aes.h>#include <string>class CAES{public: static std::st...原创 2018-10-31 15:37:25 · 8928 阅读 · 11 评论 -
基于Openssl的base64字符串转string
在上一篇文章写到过,aes加密过的文本控制台程序是没有办法识别的,这样就导致了控制台程序没办法打印出字符串,因此需要将base64的字符串转码,所以这里就实现base64转码Base64.h文件#pragma once#ifndef ENCRYPTDEMO_CBASE64_H#define ENCRYPTDEMO_CBASE64_H#include <stdio.h>...原创 2018-10-31 15:52:25 · 1009 阅读 · 2 评论