「OpenSSL」:修訂間差異

出自Gea-Suan Lin's Wiki
跳至導覽 跳至搜尋
Gslin留言 | 貢獻
Gslin留言 | 貢獻
 
第8行: 第8行:
openssl enc -bf-cbc -pbkdf2 -in a.tgz -out a.tgz.pbkdf2.bf-cbc
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 -d -bf-cbc -pbkdf2 -in a.tgz.pbkdf2.bf-cbc -out a.tgz
</syntaxhighlight>
如果其他演算法的話也可以:
<syntaxhighlight lang="bash">
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
</syntaxhighlight>
</syntaxhighlight>



於 2024年11月3日 (日) 13:29 的最新修訂

OpenSSL是一套綜合各種密碼學演算法的軟體。

範例

加密與解密,這邊使用了演算法使用了BlowfishPDKDF2

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

參考文獻

  1. xenial (1) enc.1ssl.gz. [2023-02-17] (English). 
  2. bionic (1) enc.1ssl.gz. [2023-02-17] (English). 
  3. Why do I get errors when trying to decrypt 1.0.2 data with 1.1.0?. [2023-02-17] (English). 

外部連結