openssl

加密文件

openssl enc -des3  -e -in prime.txt -out prime.enc -k 12345678   
openssl enc -des3  -d -in prime.enc -out prime2.txt -k 12345678 

参数说明

enc openssl的子命令,用于用对称密码加密或解密一个文件。

-des3 使用des3算法

-e 加密文件

-d 解密文件

-in 输入文件

-out 输出文件

-k 密码

安装

支持的算法

或者帮助文档

openssl enc -ciphers
openssl enc --help

des3加密

openssl enc -des3  -e -in prime.txt -out prime.enc -k 12345678   
openssl enc -des3  -d -in prime.enc -out prime2.txt -k 12345678 

aes

openssl enc -aes256  -e -in prime.txt -out prime.enc -k 12345678   
openssl enc -aes256  -d -in prime.enc -out prime2.txt -k 12345678 

rsa非对称加密

以下算法,没有运行成功。不知道为啥。

# 生成公钥、私钥
openssl genrsa -out rsa.key 2048
openssl rsa -in rsa.key -pubout -out pub.key

# 使用公钥加密,私钥解密
openssl rsautl -encrypt -pubin -inkey pub.key  -in prime.txt -out prime.enc
openssl rsautl -decrypt -inkey rsa.key -in prime.enc -out prime2.txt