OpenSSL
跳转到导航
跳转到搜索
OpenSSL是一套综合各种密码学演算法的软体。
范例
加密与解密,这边使用了演算法使用了Blowfish与PDKDF2:
openssl enc -bf-cbc -pbkdf2 -in a.tgz -out a.tgz.pbkdf2.bf-cbc
openssl enc -d -bf-cbc -pbkdf2 -in a.tgz.pbkdf2.bf-cbc -out a.tgz
如果其他演算法的话也可以:
openssl enc -chacha20 -pbkdf2 -in a.tgz -out a.tgz.pbkdf2.chacha20
openssl enc -d -chacha20 -pbkdf2 -in a.tgz.pbkdf2.chacha20 -out a.tgz
值得注意的是,OpenSSL在1.1.0后(差不多是Ubuntu 16.04[1]到18.04[2]的时期)修改了digest演算法(从md5
变成sha-256
),所以处理旧的档案时需要指定md5
[3]:
openssl enc -d -bf-cbc -md md5 -in a.tgz.bf-cbc -out a.tgz
参考文献
- ↑ xenial (1) enc.1ssl.gz. [2023-02-17] (English).
- ↑ bionic (1) enc.1ssl.gz. [2023-02-17] (English).
- ↑ Why do I get errors when trying to decrypt 1.0.2 data with 1.1.0?. [2023-02-17] (English).
外部连结
- 官方网站 (英文)