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 |
查看支持的哈希算法 |