温馨提示×

debian怎么用openssl加密

小樊
38
2026-10-26 02:39:50
栏目: 云计算

在 Debian 下使用 OpenSSL 进行加密/解密 常见有几种方式,下面按最常用场景给你说明(以终端命令为例,适用于 Debian 10/11/12)。


一、用 OpenSSL 加密文件(对称加密,最常用)

1️⃣ 加密文件(AES-256)

openssl enc -aes-256-cbc -salt -in 原文件 -out 加密文件.enc

示例:

openssl enc -aes-256-cbc -salt -in test.txt -out test.txt.enc

执行后会提示输入密码。

2️⃣ 解密文件

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 编码(不是加密,但常用)

openssl base64 -in file.txt -out file.txt.b64

解密:

openssl base64 -d -in file.txt.b64 -out file.txt

三、使用 OpenSSL 生成密钥并加密(非对称加密)

1️⃣ 生成 RSA 私钥

openssl genrsa -out private.key 2048

2️⃣ 提取公钥

openssl rsa -in private.key -pubout -out public.key

3️⃣ 用公钥加密(小文件)

openssl pkeyutl -encrypt -in file.txt -pubin -inkey public.key -out file.enc

4️⃣ 用私钥解密

openssl pkeyutl -decrypt -in file.enc -inkey private.key -out file.txt

⚠️ 注意:RSA 不适合直接加密大文件


四、实际推荐方案(大文件)

用 RSA 加密 AES 密钥,用 AES 加密文件(企业常用)

如果你需要,我可以给你写一个 完整脚本。


五、Debian 安装 OpenSSL

一般已自带,如果没有:

sudo apt update
sudo apt install openssl

六、常见错误

  • ❌ enc 命令拼错
  • ❌ 解密密码错误
  • ❌ 用 RSA 直接加密大文件(会失败)

如果你告诉我:

  • ✅ 是 文件 / 字符串 / 硬盘 / 通信
  • ✅ 是否要 密码 / 公钥

我可以直接给你最合适的一条命令或脚本。

0 踩