「OpenSSL」:修訂間差異
跳至導覽
跳至搜尋
(未顯示同一使用者於中間所作的 1 次修訂) | |||
第10行: | 第10行: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
值得注意的是,OpenSSL在1.1.0後(差不多是[[Ubuntu]] 16.04到18.04的時期)修改了digest演算法(從<code>md5</code>變成<code>sha-256</code>),所以處理舊的檔案時需要指定<code>md5</code><ref>{{Cite web |url=https://www.openssl.org/docs/faq.html#USER3 |title=Why do I get errors when trying to decrypt 1.0.2 data with 1.1.0? |language=en |accessdate=2023-02-17}}</ref>: | 如果其他演算法的話也可以: | ||
<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> | |||
值得注意的是,OpenSSL在1.1.0後(差不多是[[Ubuntu]] 16.04<ref>{{Cite web |url=https://manpages.ubuntu.com/manpages/xenial/en/man1/enc.1ssl.html |title=xenial (1) enc.1ssl.gz |language=en |accessdate=2023-02-17}}</ref>到18.04<ref>{{Cite web |url=https://manpages.ubuntu.com/manpages/bionic/en/man1/enc.1ssl.html | title=bionic (1) enc.1ssl.gz |language=en |accessdate=2023-02-17}}</ref>的時期)修改了digest演算法(從<code>md5</code>變成<code>sha-256</code>),所以處理舊的檔案時需要指定<code>md5</code><ref>{{Cite web |url=https://www.openssl.org/docs/faq.html#USER3 |title=Why do I get errors when trying to decrypt 1.0.2 data with 1.1.0? |language=en |accessdate=2023-02-17}}</ref>: | |||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> |
於 2024年11月3日 (日) 13:29 的最新修訂
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).
外部連結
- 官方網站 (英文)