openssl对文件加解密
首先看是如何使用openssl命令行对文件加解密:
1.带密码的私钥文件生成:
openssl genpkey -algorithm RSA -out rsa.pem -pass pass:vms@ictt.2019 -aes256
2.从私钥里提取公钥:
openssl pkey -in rsa.pem -out pub.pem -pubout
3.利用公钥加密文件:
openssl rsautl -encrypt -inkey pub.pem -pubin -in in.txt -out out.txt
4.利用私钥解密文件:
openssl rsautl -decrypt -inkey rsa.pem -in out.txt -out out1.txt
下面是C的demo:
#include <stdio.h>
#include <stdlib.h>
#include <openssl/rsa.h>
#include <openssl/pem.h>
#include <openssl/err.h>
#include <openssl/bio.h>
#include
#include
#include
using namespace std;
int main(int argc, char *argv[])
{
// 原始明文
unsigned char plain[256]=“1111111”;
// 用来存放密文
unsigned char encrypted[1024];
// 用来存放解密后的明文
unsigned char decrypted[1024];
// 公钥和私钥文件
const char* pub_key="pub.pem";
const char* priv_key="rsa.pem";
// -------------------------------------------------------
// 利用公

本文详细介绍了如何使用OpenSSL进行文件的加解密操作,包括生成带密码的私钥文件、从私钥提取公钥、利用公钥加密文件及使用私钥解密文件的全过程。并提供了C语言实现的代码示例。
最低0.47元/天 解锁文章
4347

被折叠的 条评论
为什么被折叠?



