OpenSSL

在计算机网络上，OpenSSL是一個開放原始碼的軟體函式庫套件，應用程式可以使用這個套件來進行安全通訊，避免竊聽，同時確認另一端連線者的身份。這個套件廣泛被應用在網際網路的網頁伺服器上。 其主要函式庫是以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贊助。 OpenSSL支持许多不同的加密算法： 加密 AES、Blowfish、Camellia、Chacha20、Poly1305、SEED（英语：SEED）、CAST-128（英语：CAST-128）、DES、IDEA、RC2（英语：RC2）、RC4、RC5、TDES、GOST 28147-89（英语：GOST (block cipher)）、SM4 密碼雜湊函數 MD5、MD4、MD2、SHA-1、SHA-2、SHA-3、RIPEMD-160、MDC-2（英语：MDC-2）、GOST R 34.11-94（英语：GOST (hash function)）、BLAKE2、Whirlpool、SM3 公开密钥加密 RSA、DSA、ECDSA、ECDHE、迪菲-赫爾曼密鑰交換、椭圆曲线密码学、X25519、Ed25519、X448（英语：Curve448）、Ed448（英语：Curve448）、GOST R 34.10-2001、SM2 （从1.0版开始，橢圓曲線迪菲-赫爾曼金鑰交換用于支持前向安全性）) OpenSSL 1.0.1版本（不含1.0.1g）含有一个严重漏洞，可允许攻击者读取服务器的内存信息。该漏洞於2014年4月被公諸於世，影响三分之二的活跃网站。 在2009年，OpenSSL API受挫之后，当时的OpenBSD开发人员Marco Peereboom创建了分支Agglomerated SSL（assl），它重新使用OpenSSL API，但提供了更简单的外部接口。 2014年4月的心脏出血漏洞事件之后，OpenBSD项目成员以OpenSSL 1.0.1g作为分支，创建一个名为LibreSSL的项目。在缩减OpenSSL的代码库的第一周，将超过90,000行的C语言代码从分支中删除。 2014年6月，Google发布了自己的OpenSSL分支BoringSSL，计划与OpenSSL和LibreSSL的开发者合作。 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软件大赛二等奖（一等奖空缺）。 加密 OpenSSH TLS的应用对比 WolfSSL 跳過主要版本號2.0.0，因為該版本號先前被用於OpenSSL的FIPS模組中。 Release OpenSSL 3.3.2 · openssl/openssl. [2024年9月4日] （英語）.  引文格式1维护：未识别语文类型 (link) 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）.  OpenSSL 1.0.1 Series Release Notes. [2017-02-20]. （原始内容存档于2015-01-20）.  OpenSSL 1.0.2 Series Release Notes. [2017-02-20]. （原始内容存档于2014-09-04）.  OpenSSL 1.1.0 Series Release Notes. [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官方網站 SSLeay文件庫 OpenSSL License vs GPL（页面存档备份，存于互联网档案馆） wget's readme file，including the GPL with exception mICQ COPYING file，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ć （页面存档备份，存于互联网档案馆）