温馨提示×

debian openssl怎样加密

小樊
42
2026-10-02 15:06:59
栏目: 云计算

在 Debian 上,使用 OpenSSL 可以进行多种加密操作,常见包括:文件对称加密、非对称加密、生成密钥、哈希等。下面按使用场景给你说明。


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

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

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

回车后会提示输入密码。

2️⃣ 解密文件

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

✅ 推荐参数说明:

  • -aes-256-cbc:加密算法
  • -salt:增强安全性(必须加)
  • -pbkdf2:更安全的密钥派生(Debian 新版本推荐)

示例(更安全):

openssl enc -aes-256-cbc -pbkdf2 -salt -in file -out file.enc
openssl enc -d -aes-256-cbc -pbkdf2 -in file.enc -out file

二、使用 OpenSSL 生成密钥(RSA)

1️⃣ 生成私钥

openssl genrsa -out private.key 2048

2️⃣ 生成公钥

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

三、使用 RSA 非对称加密(小文件)

⚠️ RSA 不能直接加密大文件,通常只加密「对称密钥」

加密(用公钥)

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

解密(用私钥)

openssl rsautl -decrypt -inkey private.key -in key.enc -out key.txt

四、使用 OpenSSL 计算哈希(校验完整性)

MD5(不推荐)

openssl md5 file.txt

SHA256(推荐)

openssl dgst -sha256 file.txt

五、常见实际组合用法(推荐)

用 RSA + AES 加密大文件

  1. 生成随机密钥
openssl rand -base64 32 > sym.key
  1. 用 AES 加密文件
openssl enc -aes-256-cbc -pbkdf2 -salt -in bigfile -out bigfile.enc -pass file:sym.key
  1. 用 RSA 加密密钥
openssl rsautl -encrypt -pubin -inkey public.key -in sym.key -out sym.key.enc

六、Debian 安装 OpenSSL

一般已自带:

openssl version

若没有:

sudo apt update
sudo apt install openssl

如果你告诉我:

  • ✅ 是 文件加密 / 通信加密 / 密码学学习
  • ✅ 是 命令行 / 脚本 / 程序调用

我可以给你更精确的用法示例。

0 踩