本页使用了标题或全文手工转换

OpenSSL

维基百科,自由的百科全书
(重定向自BoringSSL
跳转至: 导航搜索
Confusion grey.svg
提示:本条目的主题不是OpenSSH
OpenSSL
OpenSSL logo.png
開發者 OpenSSL專案
初始版本 1998
穩定版本
穩定版本

1.1.0h(2018年3月27日,​53天前​(2018-03-27[1][±]

1.0.2o(2018年3月27日,​53天前​(2018-03-27[1][±]
預覽版本 1.1.1 beta 4(2018年5月1日,​18天前​(2018-05-01[2][±]
编程语言 C语言汇编
类型 安全性加密函式庫
许可协议 Apache许可证1.0及原版BSD许可证
網站 www.openssl.org
源代码库 github.com/openssl/openssl

计算机网络上,OpenSSL是一個開放原始碼軟體函式庫套件,應用程式可以使用這個套件來進行安全通訊,避免竊聽,同時確認另一端連線者的身份。這個套件廣泛被應用在網際網路的網頁伺服器上。

其主要函式庫是以C語言所寫成,實作了基本的加密功能,實作了SSL與TLS協定。OpenSSL可以運行在OpenVMSMicrosoft Windows以及絕大多數類Unix作業系統上(包括SolarisLinuxMac OS X與各種版本的開放原始碼BSD作業系統)。它也提供了一個移植版本,可以在IBM i(OS/400)上運作。

雖然此軟體是開放原始碼的,但其授權書條款與GPL有衝突之處,故GPL軟體使用OpenSSL時(如Wget)必須對OpenSSL給予例外。

歷史[编辑]

OpenSSL計劃在1998年開始,其目標是發明一套自由的加密工具,在網際網路上使用。OpenSSL以Eric Young以及Tim Hudson兩人開發的SSLeay為基礎,隨著兩人前往RSA公司任職,SSLeay在1998年12月停止開發。因此在1998年12月,社群另外分支出OpenSSL,繼續開發下去。

主要版本发布[编辑]

OpenSSL版本历史[3][4]
版本 发布时间 备注 最后一个更新
舊版本,不再支持: 0.9.1 1998年12月23日
  • OpenSSL项目的正式开启
0.9.1c(1998年12月23日)
舊版本,不再支持: 0.9.2 1999年3月22日
  • 取代0.9.1c
0.9.2b(1999年4月6日)
舊版本,不再支持: 0.9.3 1999年5月25日
  • 取代0.9.2b
0.9.3a(1999年5月27日)
舊版本,不再支持: 0.9.4 1999年8月9日
  • 取代0.9.3a
0.9.4(1999年4月9日)
舊版本,不再支持: 0.9.5 2000年2月28日
  • 取代0.9.4
0.9.5a(2000年4月1日)
舊版本,不再支持: 0.9.6 2000年9月24日
  • 取代0.9.5a
0.9.6m(2004年3月17日)
舊版本,不再支持: 0.9.7 2002年12月31日
  • 取代0.9.6m
0.9.7m(2007年2月23日)
舊版本,不再支持: 0.9.8 2005年7月5日
  • 取代0.9.7m
0.9.8zh(2015年12月3日)
舊版本,不再支持: 1.0.0 2010年3月29日
  • 取代0.9.8n
1.0.0t(2015年12月3日)
舊版本,不再支持: 1.0.1[5] 2012年3月14日 1.0.1u(2016年9月22日)
舊版本,仍被支持: 1.0.2[6] 2015年1月22日 1.0.2n(2017年12月2日)
當前版本: 1.1.0[7] 2016年8月25日 1.1.0h(2018年3月27日)
最新预览版本: 1.1.1[8] 2018年5月1日 Beta 4
未来版本: 1.1.1[10] 2018年5月15日 发布
格式:
舊版本
舊版本,仍被支持
当前版本
最新的预览版
未来版本

算法[编辑]

OpenSSL支持许多不同的加密算法:

加密
AESBlowfishCamelliaSEED英语SEEDCAST-128英语CAST-128DESIDEARC2英语RC2RC4RC5英语RC5TDESGOST 28147-89英语GOST (块状加密)[11]
密碼雜湊函數
MD5MD4MD2英语MD2 (cryptography)SHA-1SHA-2RIPEMD-160MDC-2英语MDC-2GOST R 34.11-94英语GOST (hash function),[11] BLAKE2英语BLAKE (hash function)#BLAKE2、Whirlpool[12]
公开密钥加密
RSADSA迪菲-赫爾曼密鑰交換椭圆曲线、GOST R 34.10-2001[11]

(从1.0版开始,橢圓曲線迪菲-赫爾曼金鑰交換用于支持前向安全性[13])

心脏出血漏洞[编辑]

OpenSSL 1.0.1版本(不含1.0.1g)含有一个严重漏洞,可允许攻击者读取服务器的内存信息。该漏洞影响三分之二的活跃网站[14]

分支[编辑]

Agglomerated SSL[编辑]

在2009年,OpenSSL API受挫之后,当时的OpenBSD开发人员Marco Peereboom创建了分支Agglomerated SSL(assl),它重新使用OpenSSL API,但提供了更简单的外部接口。[15]

LibreSSL[编辑]

2014年4月的心脏出血漏洞事件之后,OpenBSD项目成员以OpenSSL 1.0.1g作为分支,创建一个名为LibreSSL的项目。[16]在缩减OpenSSL的代码库的第一周,将超过90,000行的C语言代码从分支中删除。[17]

BoringSSL[编辑]

2014年6月,Google发布了自己的OpenSSL分支BoringSSL[18],计划与OpenSSL和LibreSSL的开发者合作。[19][20][21]

参见[编辑]

参考[编辑]

  1. ^ 1.0 1.1 OpenSSL: Newslog. [2018-03-27]. 
  2. ^ OpenSSL: Newslog. [2018-05-01]. 
  3. ^ OpenSSL – Changelog. OpenSSL Software Foundation. [2016-09-26]. 
  4. ^ OpenSSL – Release Strategy. OpenSSL Software Foundation. [2016-09-26]. 
  5. ^ OpenSSL 1.0.1 Series Release Notes. [2017-02-20]. (原始内容存档于2015-01-20). 
  6. ^ OpenSSL 1.0.2 Series Release Notes. [2017-02-20]. 
  7. ^ OpenSSL 1.1.0 Series Release Notes. [2017-02-20]. 
  8. ^ https://www.openssl.org/news/changelog.html#x0
  9. ^ Caswell, Matt. Using TLS1.3 With OpenSSL - OpenSSL Blog. www.openssl.org. OpenSSL Foundation. 2018-02-08 (英语). 
  10. ^ https://www.openssl.org/policies/releasestrat.html
  11. ^ 11.0 11.1 11.2 GOST engine OpenSSL 1.0.0 README. cvs.openssl.org. (原始内容存档于2013-04-15). 
  12. ^ OpenSSL source code, directory crypto/whrlpool. [2017-08-29]. 
  13. ^ Protecting data for the long term with forward secrecy. [2012-11-05]. 
  14. ^ OpenSSL安全协议存在漏洞危及网络用户数据安全. 网易科技报道. 2014-04-09 [2014-04-10] (中文(中国大陆)‎). 
  15. ^ security/assl: assl-1.5.0p0v0 – hide awful SSL API in a sane interface. OpenBSD ports. 2014-05-22 [2015-02-10]. 
  16. ^ OpenBSD has started a massive strip-down and cleanup of OpenSSL. OpenBSD journal. 2014-04-15. 
  17. ^ OpenBSD forks, prunes, fixes OpenSSL. ZDNet. 21 April 2014 [21 April 2014]. 
  18. ^ https://boringssl.googlesource.com/boringssl/ BoringSSL
  19. ^ Google unveils independent 'fork' of OpenSSL called 'BoringSSL'. Ars Technica. 2014-06-21. 
  20. ^ BoringSSL. Adam Langley's Weblog. 2014-06-20. 
  21. ^ https://nakedsecurity.sophos.com/2014/06/24/boringssl-wants-kill-the-excitement-that-led-to-heartbleed/

外部連結[编辑]