OpenSSL:修订间差异

来自Gea-Suan Lin's Wiki
跳到导航 跳到搜索
此页面具有访问限制。如果您看见此消息,则说明您没有权限访问此页面。
 
(未显示同一用户的7个中间版本)
第3行: 第3行:
== 範例 ==
== 範例 ==


 加密與解密,這邊 <code>-pbkdf2</code>
 加密與解密,這邊 使用 演算法使用了[[Blowfish]]與[[PDKDF2]]


<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
openssl enc -bf-cbc -pbkdf2 -in a.tgz -out a.tgz.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.bf-cbc -out a.tgz
openssl enc -d -bf-cbc -pbkdf2 -in a.tgz.pbkdf2.bf-cbc -out a.tgz
</syntaxhighlight>
</syntaxhighlight>


 值得注意的是,OpenSSL在1.1.0後修改了digest演算法(從<code>md5</code>變成<code>sha-256</code>),所以處理舊的檔案時需要指定<code>md5</code>:
 值得注意的是,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">
openssl enc -d -bf-cbc -md md5 -in a.tgz.bf-cbc -out a.tgz
openssl enc -d -bf-cbc -md md5 -in a.tgz.bf-cbc -out a.tgz
</syntaxhighlight>
</syntaxhighlight>
== 參考文獻 ==
{{Reflist|2}}


== 外部連結 ==
== 外部連結 ==

2023年2月17日 (五) 04:39的最新版本

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在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). 

外部链接