此条目或章节需要時常更新。有關事物或許會隨著時間而有所變化。 |
在计算机网络上,OpenSSL是一個開放原始碼的軟體函式庫套件,應用程式可以使用這個套件來進行安全通訊,避免竊聽,同時確認另一端連線者的身份。這個套件廣泛被應用在網際網路的網頁伺服器上。
![]() | |
![]() | |
開發者 | OpenSSL專案 |
---|---|
首次发布 | 1998 |
当前版本 |
|
源代码库 | |
编程语言 | C语言、汇编、Perl |
类型 | 安全性加密函式庫 |
许可协议 | 3.0以前:OpenSSL與SSLeay雙重授權條款 3.0開始:Apache许可证2.0 |
网站 | www |
其主要函式庫是以C語言所寫成,實作了基本的加密功能,實作了SSL與TLS協定。OpenSSL可以運行在OpenVMS、 Microsoft Windows以及絕大多數類Unix作業系統上(包括Solaris,Linux,Mac OS X與各種版本的開放原始碼BSD作業系統)。
雖然此軟體是開放原始碼的,但其3.0以前版本的授權條款與GPL有衝突之處,故GPL軟體使用OpenSSL時(如(Wget))必須對OpenSSL給予例外。
歷史
OpenSSL計劃在1998年開始,其目標是發明一套自由的加密工具,在網際網路上使用。OpenSSL以Eric Young以及Tim Hudson兩人開發的(SSLeay)為基礎,隨著兩人前往RSA公司任職,SSLeay在1998年12月停止開發。因此在1998年12月,社群另外分支出OpenSSL,繼續開發下去。
OpenSSL管理委員會目前由7人組成,有13個開發人員具有提交權限(其中許多人也是OpenSSL管理委員會的一部分)。只有兩名全職員工(研究員),其餘的是志願者。
該項目每年的預算不到100萬美元,主要依靠捐款。 TLS 1.3的開發由(Akamai)贊助。
主要版本发布
版本 | 初始版本日期 | 备注 | 最近更新版本 |
---|---|---|---|
0.9.1 | 1998年12月23日 |
| 0.9.1c(1998年12月23日) |
0.9.2 | 1999年3月22日 |
| 0.9.2b(1999年4月6日) |
0.9.3 | 1999年5月25日 |
| 0.9.3a(1999年5月27日) |
0.9.4 | 1999年8月9日 |
| 0.9.4(1999年4月9日) |
0.9.5 | 2000年2月28日 |
| 0.9.5a(2000年4月1日) |
0.9.6 | 2000年9月24日 |
| 0.9.6m(2004年3月17日) |
0.9.7 | 2002年12月31日 |
| 0.9.7m(2007年2月23日) |
0.9.8 | 2005年7月5日 |
| 0.9.8zh(2015年12月3日) |
1.0.0 | 2010年3月29日 |
| 1.0.0t(2015年12月3日) |
1.0.1 | 2012年3月14日 |
| 1.0.1u(2016年9月22日) |
1.0.2 | 2015年1月22日 |
| 1.0.2u(2019年12月20日 | )
1.1.0 | 2016年8月25日 | 1.1.0l(2019年9月10日 | )|
1.1.1 | 2018年9月11日 | 1.1.1w(2023年9月11日 | )|
3.0 | 2021年9月7日 |
| 3.0.10 (2023年8月1日 | )
3.1 | 2023年3月14日 |
| 3.1.2 (2023年8月1日 | )
格式: 舊版本 舊版本,仍被支援 当前版本 最新的预览版 未来版本 |
算法
OpenSSL支持许多不同的加密算法:
- 加密
- AES、(Blowfish)、(Camellia)、、(Poly1305)、、、DES、(IDEA)、、RC4、(RC5)、(TDES)、、(SM4)
- 密碼雜湊函數
- (MD5)、MD4、MD2、SHA-1、SHA-2、(SHA-3)、(RIPEMD-160)、、、、Whirlpool、(SM3)
- 公开密钥加密
- RSA、(DSA)、(ECDSA)、(ECDHE)、(迪菲-赫爾曼密鑰交換)、椭圆曲线密码学、(X25519)、、、、、(SM2)
(从1.0版开始,(橢圓曲線迪菲-赫爾曼金鑰交換)用于支持(前向安全性)))
心脏出血漏洞
OpenSSL 1.0.1版本(不含1.0.1g)含有一个严重漏洞,可允许攻击者读取服务器的内存信息。该漏洞於2014年4月被公諸於世,影响三分之二的活跃网站。
分支
Agglomerated SSL
在2009年,OpenSSL API受挫之后,当时的OpenBSD开发人员Marco Peereboom创建了分支Agglomerated SSL(assl),它重新使用OpenSSL API,但提供了更简单的外部接口。
LibreSSL
2014年4月的(心脏出血漏洞)事件之后,OpenBSD项目成员以OpenSSL 1.0.1g作为分支,创建一个名为(LibreSSL)的项目。在缩减OpenSSL的代码库的第一周,将超过90,000行的C语言代码从分支中删除。
BoringSSL
2014年6月,Google发布了自己的OpenSSL分支BoringSSL,计划与OpenSSL和LibreSSL的开发者合作。
GmSSL
GmSSL支持SM2/SM3/SM4/SM9/ZUC等(商用密码),主要使用(SM2)替代RSA/(Diffie-Hellman)/(ECDSA)/(ECDH),(SM3)替代(MD5)/SHA-1/(SHA-256),(SM4)替代DES/AES,(SM9)替代(PKI)/(CA)体系,所有代码在GitHub上开源,并由北京大学信息安全实验室开发和维护。此项目获得2015年度中国Linux软件大赛二等奖(一等奖空缺)。
参见
註記
- 跳過主要版本號2.0.0,因為該版本號先前被用於OpenSSL的FIPS模組中。
参考
- OpenSSL version 3.3.1 published. 2024年6月4日 [2024年6月5日].
- OpenSSL Management Committee. OpenSSL Software Foundation. [2018-07-22]. (原始内容于2018-07-22).
- OpenSSL Committers. OpenSSL Software Foundation. [2018-07-22]. (原始内容于2018-07-22).
- Marquess, Steve. Akamai sponsors TLS 1.3. openssl-announce (邮件列表). 2017-01-19 [2018-11-09]. (原始内容于2017-02-01).
- OpenSSL – Changelog. OpenSSL Software Foundation. [2016-09-26]. (原始内容于2016-09-13).
- OpenSSL – Release Strategy. OpenSSL Software Foundation. [2016-09-26]. (原始内容于2016-10-06).
- . [2017-02-20]. (原始内容存档于2015-01-20).
- OpenSSL 1.0.2 Series Release Notes. [2017-02-20]. (原始内容于2014-09-04).
- . [2017-02-20]. (原始内容存档于2018-03-17).
- Caswell, Matt. OpenSSL 1.1.1 Is Released - OpenSSL Blog. www.openssl.org. OpenSSL Foundation. 2018-09-11 [2018-09-18]. (原始内容于2018-09-15) (英语).
- Inc., OpenSSL Foundation,. OpenSSL 1.1.1 Is Released - OpenSSL Blog. www.openssl.org. [2018-09-18]. (原始内容于2018-09-15).
- Caswell, Matt. Using TLS1.3 With OpenSSL - OpenSSL Blog. www.openssl.org. OpenSSL Foundation. 2018-02-08 [2018-02-17]. (原始内容于2018-02-09) (英语).
- Caswell, Matt. OpenSSL 1.1.1 Is Released. www.openssl.org. OpenSSL Foundation. 2018-09-11 [2018-09-18]. (原始内容于2018-09-15) (英语).
- Matt Caswell. The Holy Hand Grenade of Antioch. OpenSSL Blog. 2018-11-28 [2019-10-07]. (原始内容于2021-09-07).
- GOST engine OpenSSL 1.0.0 README. cvs.openssl.org. [2020-12-09]. (原始内容存档于2013-04-15).
- OpenSSL source code, directory crypto/whrlpool. [2017-08-29]. (原始内容于2019-02-17).
- Protecting data for the long term with forward secrecy. [2012-11-05]. (原始内容于2016-03-04).
- OpenSSL安全协议存在漏洞危及网络用户数据安全. 网易科技报道. 2014-04-09 [2014-04-10]. (原始内容于2014-04-12) (中文(中国大陆)).
- security/assl: assl-1.5.0p0v0 – hide awful SSL API in a sane interface. (OpenBSD ports). 2014-05-22 [2015-02-10]. (原始内容于2015-02-10).
- OpenBSD has started a massive strip-down and cleanup of OpenSSL. OpenBSD journal. 2014-04-15 [2018-02-14]. (原始内容于2014-07-01).
- OpenBSD forks, prunes, fixes OpenSSL. ZDNet. 21 April 2014 [21 April 2014]. (原始内容于2014-04-21).
- https://boringssl.googlesource.com/boringssl/ (页面存档备份,存于互联网档案馆) BoringSSL
- Google unveils independent 'fork' of OpenSSL called 'BoringSSL'. Ars Technica. 2014-06-21 [2018-02-14]. (原始内容于2014-06-23).
- BoringSSL. Adam Langley's Weblog. 2014-06-20 [2018-02-14]. (原始内容于2018-06-01).
- 存档副本. [2018-02-14]. (原始内容于2018-02-14).
- GitHub上的GmSSL頁面
- GmSSL —— 支持国密算法和标准的 OpenSSL 分支. 开源中国. [2016-05-17]. (原始内容于2019-10-19).
- 首届中国Linux软件大赛:100万元奖金发出. 安全牛. [2015年12月12日]. (原始内容于2019年10月19日).
外部連結
- OpenSSL License vs GPL(页面存档备份,存于互联网档案馆)
- ,including the GPL with exception
- ,citing the GPL and including the exception
- OpenSSL FAQ entry on interaction between the OpenSSL and GNU licenses(页面存档备份,存于互联网档案馆)
- OpenSSL Quick Reference Guide (页面存档备份,存于互联网档案馆)
- OpenSSL Cookbook - A Short Guide to the Most Frequently Used OpenSSL Features and Commands By Ivan Ristić (页面存档备份,存于互联网档案馆)
維基百科,wiki,書籍,書籍,圖書館,文章,文章,閱讀,下載,免費下載,免費下載,MP3,視頻,MP4,3GP,JPG,JPG,JPEG,JPEG,GIF,PNG,PNG,圖片,音樂,音樂,音樂,歌曲,電影,電影,書籍,書籍,遊戲,遊戲,遊戲,遊戲,手機,電話,Android,iOS,Apple,手機,三星,iPhone,Xiomi,xiaomi, 小米,Redmi,Honor,Oppo,Nokia,Sonya,MI,個人電腦,網絡,電腦