OpenSSL 加解密速查指南

核心加解密命令

文件加密

openssl enc -p -aes-256-cbc -pbkdf2 -iter 20000 -pass pass:密码明文 -in 输入文件 -out 输出文件.enc

文件解密

openssl enc -d -p -aes-256-cbc -pbkdf2 -iter 20000 -pass pass:密码明文 -in 加密文件.enc -out 解密文件

通用参数说明:

  • -p:显示使用的盐值和密钥
  • -aes-256-cbc:AES 256位 CBC模式
  • -pbkdf2:使用PBKDF2密钥派生
  • -iter 20000:迭代次数(建议>=10000)

文件密钥操作

使用密钥文件加密

openssl enc -aes-256-cbc -pbkdf2 -in 明文文件 -out 加密文件 -pass file:密钥文件

使用密钥文件解密

openssl enc -d -aes-256-cbc -pbkdf2 -in 加密文件 -out 解密文件 -pass file:密钥文件


实用工具命令

生成随机文件

生成1MB随机数据:

openssl rand -out random.bin 1048576

计算文件哈希值

SHA-256校验:

openssl dgst -sha256 文件名

生成RSA密钥对

# 生成私钥
openssl genpkey -algorithm RSA -out private.pem

# 提取公钥
openssl rsa -pubout -in private.pem -out public.pem


算法查询命令

命令 功能
openssl list -cipher-algorithms 查看对称加密算法
openssl list -public-key-algorithms 查看非对称加密算法
openssl list -digest-commands 查看支持的哈希算法