在 Debian 下使用 OpenSSL 进行加密/解密 常见有几种方式,下面按最常用场景给你说明(以终端命令为例,适用于 Debian 10/11/12)。
openssl enc -aes-256-cbc -salt -in 原文件 -out 加密文件.enc
示例:
openssl enc -aes-256-cbc -salt -in test.txt -out test.txt.enc
执行后会提示输入密码。
openssl enc -d -aes-256-cbc -in 加密文件.enc -out 解密文件
示例:
openssl enc -d -aes-256-cbc -in test.txt.enc -out test.txt
✅ 优点:简单、安全(AES-256)
❌ 缺点:依赖密码,无密钥管理
openssl base64 -in file.txt -out file.txt.b64
解密:
openssl base64 -d -in file.txt.b64 -out file.txt
openssl genrsa -out private.key 2048
openssl rsa -in private.key -pubout -out public.key
openssl pkeyutl -encrypt -in file.txt -pubin -inkey public.key -out file.enc
openssl pkeyutl -decrypt -in file.enc -inkey private.key -out file.txt
⚠️ 注意:RSA 不适合直接加密大文件
用 RSA 加密 AES 密钥,用 AES 加密文件(企业常用)
如果你需要,我可以给你写一个 完整脚本。
一般已自带,如果没有:
sudo apt update
sudo apt install openssl
enc 命令拼错如果你告诉我:
我可以直接给你最合适的一条命令或脚本。