openssl 加解密 例子
时间: 2023-08-05 13:02:27 浏览: 96
当使用 OpenSSL 进行加解密操作时,可以使用以下命令行示例:
1. 对称加密(使用相同的密钥进行加解密):
加密:
```
openssl enc -aes-256-cbc -e -in plaintext.txt -out encrypted.txt -k mysecretpassword
```
解密:
```
openssl enc -aes-256-cbc -d -in encrypted.txt -out decrypted.txt -k mysecretpassword
```
2. 非对称加密(使用公钥加密,私钥解密):
生成密钥对:
```
openssl genpkey -algorithm RSA -out private_key.pem
openssl rsa -pubout -in private_key.pem -out public_key.pem
```
加密:
```
openssl rsautl -encrypt -pubin -inkey public_key.pem -in plaintext.txt -out encrypted.txt
```
解密:
```
openssl rsautl -decrypt -inkey private_key.pem -in encrypted.txt -out decrypted.txt
```
以上示例中,`plaintext.txt` 是要加密的原始文本文件,`encrypted.txt` 是加密后的输出文件,`decrypted.txt` 是解密后的输出文件。`mysecretpassword` 是对称加密的密钥,`private_key.pem` 是私钥文件,`public_key.pem` 是公钥文件。
请注意,这只是一些简单的示例命令,实际使用时可能需要根据具体情况进行调整。此外,还可以使用 OpenSSL 库在编程语言中进行加解密操作。
阅读全文