首页/安全/加密与证书速查/openssl enc 对称加解密文件

openssl enc 对称加解密文件

enc 提供文件级对称加解密:AES-256-CBC 加 PBKDF2 是常见组合;解密需要完全相同的算法、迭代次数与口令来源。

加密与证书速查安全更新于 2026-10-12
加密openssl enc -aes-256-cbc -pbkdf2 -iter 600000 -in f -out f.enc
解密openssl enc -d -aes-256-cbc -pbkdf2 -iter 600000 -in f.enc -out f
口令来源-pass env:VAR / file:path,避免写在参数里
AEAD 提示enc 对 GCM 等模式的附加数据支持有限,生产数据加密建议使用专门的加密库

加密解密回路验证

加密解密回路验证
openssl enc -aes-256-cbc -pbkdf2 -iter 600000 -pass env:FGPASS -in data.tar -out data.tar.enc
openssl enc -d -aes-256-cbc -pbkdf2 -iter 600000 -pass env:FGPASS -in data.tar.enc -out data.tar.verify
cmp data.tar data.tar.verify && echo ok
迭代次数与算法参数要随密文一起记录,否则日后无法复现解密。

易错点

  • 解密参数与加密时不一致(先核对参数记录)
  • 用 enc 处理超大文件时未评估内存与耗时

数据来源与参考

  • OpenSSL 官方文档(enc)
  • RFC 8018(PBKDF2)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌