温馨提示×

linux openssl怎么开启加密

小樊
33
2026-10-10 11:26:09
栏目: 云计算

在 Linux 上使用 OpenSSL 进行“加密”通常分为几种常见场景。下面按最常用情况给你说明,并附带命令示例。


一、用 OpenSSL 加密/解密文件(对称加密)

1️⃣ 加密文件(AES 加密,推荐)

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

示例:

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

执行后会提示输入密码。

2️⃣ 解密文件

openssl enc -d -aes-256-cbc -in 加密文件 -out 解密文件

示例:

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

✅ 常用算法:

  • aes-256-cbc(最常用)
  • aes-128-cbc
  • des(不推荐)

二、生成密钥并启用 SSL/TLS 加密(服务加密)

1️⃣ 生成私钥

openssl genrsa -out server.key 2048

2️⃣ 生成证书请求(CSR)

openssl req -new -key server.key -out server.csr

3️⃣ 生成自签名证书(测试用)

openssl x509 -req -days 365 -in server.csr \
-signkey server.key -out server.crt

4️⃣ 在 Web 服务中使用(如 Nginx)

ssl on;
ssl_certificate     server.crt;
ssl_certificate_key server.key;

三、加密字符串(命令行快速加密)

echo "明文" | openssl enc -aes-256-cbc -a -salt

解密:

echo "加密内容" | openssl enc -d -aes-256-cbc -a

四、检查 OpenSSL 是否支持加密

openssl list -cipher-commands

五、常见误区说明

❌ “开启 OpenSSL 加密”不是系统级开关
✅ OpenSSL 是工具库,需要在应用/服务/命令中显式使用


如果你能告诉我:

  • 是 文件加密 还是 网站 HTTPS
  • 使用的 Linux 发行版
  • 是 手动命令 还是 程序调用(如 Python/C)

我可以给你更精确的配置示例。

0 踩