原作者 | 維爾納·科赫 | ||||
---|---|---|---|---|---|
開發者 | GNU計劃 | ||||
首次釋出 | 1999年9月7日[1] | ||||
穩定版本[±] | |||||
| |||||
預覽版本[±] | |||||
"Modern": 2.3.2(2021年8月24日[4])[±] | |||||
原始碼庫 | dev | ||||
程式語言 | C語言 | ||||
作業系統 | Microsoft Windows, macOS, RISC OS, Android, Linux | ||||
類型 | OpenPGP | ||||
特許條款 | GNU GPLv3 | ||||
網站 | gnupg |
GNU Privacy Guard(GnuPG或GPG)是一個密碼學軟件,用於加密、簽章通信內容及管理非對稱密碼學的金鑰。GnuPG是自由軟件,遵循IETF訂定的OpenPGP技術標準設計,並與PGP保持相容。[5]
GnuPG是自由軟件基金會的GNU計劃的一部份,曾受德國政府資助。[6]
歷史
GnuPG的早期版本由維爾納·科赫開發,經過近兩年迭代後於1999年9月7日正式釋出1.0.0版[1]。軟件實現遵循OpenPGP標準,相容菲爾·齊默爾曼開發的PGP。2000年,德國聯邦經濟及科技部資助了31.8萬馬克,用於移植GnuPG到Microsoft Windows。
德國政府於2005年資助開發S/MIME。GnuPG 2.0於2006年11月13日釋出,加入了S/MIME-多用途網際郵件擴充協定(Secure Multipurpose Internet Mail Extensions. RFC 2311)。因為GnuPG 2.0的新的軟件架構不支援某些用途,所以1.x與2.0是兩個分支版本。[7]此外GnuPG 1.x使用了一個整合的加密庫,而GnuPG 2.x則用Libgcrypt取代了加密庫。
使用
雖然基本的GnuPG程式有一個命令列介面,仍然存在許多提供圖形化使用者介面的前端。例如GnuPG加密被整合進了Linux里流行的桌面環境KDE和GNOME裏的圖形化電子郵件用戶端:KMail和Novell Evolution。也有GnuPG的圖形化前端(GNOME裏的Seahorse,KDE裏的KGpg)。在Mac OS X上,Mac GPG專案提供Aqua作為作業系統整合的加密前端和金鑰管理器和GnuPG安裝一樣通過Installer packages進行安裝。[8]此外,GPGMail專案[9]可以使Apple Mail使用GnuPG加密。Instant messaging程式,例如,當GnuPG已經安裝並組態好了時,Psi和Fire可以自動安全的傳遞訊息。像Horde這類的基於互聯網的軟件也可以使用GnuPG。跨平台外掛程式Enigmail為Mozilla Thunderbird和SeaMonkey提供了GnuPG支援。類似的,Enigform和FireGPG為Mozilla Firefox提供了GnuPG支援。
在2005年,G10 Code和Intevation發行了Gpg4win,一個包含GnuPG for Windows, WinPT、Gnu Privacy Assistant,和為Windows Explorer和Outlook提供的GnuPG外掛程式的mail軟件套裝。這些工具被包裝進了一個標準的微軟安裝套件裏,使得它可以很容易的使GnuPG在Windows系統上安裝和使用。
過程
GnuPG使用用戶自行生成的非對稱密鑰對來加密資訊,由此產生的公鑰可以同其他用戶以各種方式交換,如密鑰伺服器。他們必須小心交換密鑰,以防止得到偽造的密鑰。GnuPG還可以向資訊添加一個數碼簽章,這樣,收件人可以驗證資訊完整性和發件人。
GnuPG支援的各種加密演算法:
- 對稱加密:CAST5、Camellia、Triple DES、AES、Blowfish、Twofish、ChaCha20
- 非對稱加密:ElGamal、RSA、DSA、ECDSA
- 加密雜湊:RIPEMD-160、MD5、SHA-1、SHA-2、Tiger
- 數碼簽章:DSA、RSA、ECDSA
應用程式支援
支援GPG的應用程式、前端及瀏覽器擴充套件:
參見
參考來源
- ↑ 1.0 1.1 Release Notes. GnuPG. [2020-02-05].
- ↑ Koch, Werner. [Announce] GnuPG 2.3.3 released. gnupg-announce (郵寄清單). 2021-10-12 [2021-10-12].
- ↑ NEWS file. Noteworthy changes in version 1.4.23 (2018-06-11) heading. [2018-06-13].
- ↑ Werner Koch. [Announce] GnuPG 2.3.2 released. gnupg.org. 2021-08-24 [2021-08-24].
- ↑ Project, The People of the GnuPG. GnuPG Frequently Asked Questions. www.gnupg.org. 2018-02-14 [2019-05-04] (英語).
- ↑ online, heise. Bundesregierung fördert Open Source. heise online. [2019-05-04] (德語).
- ↑ GnuPG-2.0 released , Werner Koch, 2006-11-13
- ↑ Mac GNU Privacy Guard. SourceForge. [2008-04-29].
- ↑ GPGMail project. GitHub. [2010-07-28].
- ↑ getfiregpg.org. [2015-08-10].