打开主菜单

GNU Privacy GuardGnuPGGPG)是一种加密软件,它是PGP加密軟件的满足GPL的替代物。GnuPG依照由IETF訂定的OpenPGP技術標準設計[5]。GnuPG用于加密、數位簽章及產生非對稱鑰匙对的软件。

GnuPG
The GNU Privacy Guard logo
原作者 維爾納·科赫
開發者 GNU計劃
初始版本 1999年9月7日,​19年前​(1999-09-07[1]
穩定版本
穩定版本[±]
Modern 2.2.11(2018年11月6日,​12天前​(2018-11-06[2]
Classic 1.4.23(2018年6月11日,​5個月前​(2018-06-11[3]
預覽版本[±]
"Modern": 2.1.1-beta35(2014年11月24日,​3年前​(2014-11-24[4][±]
编程语言 C语言
操作系统 Microsoft Windows, macOS, RISC OS, Android, Linux
类型 OpenPGP
许可协议 GNU GPLv3
網站 gnupg.org
源代码库 dev.gnupg.org/source/gnupg/

IETF正在為PGP协议进行标准化,标准化的PGP稱為OpenPGP[5]。目前版本的PGP及Veridis' Filecrypt與GnuPG或其他OpenPGP系統相容。

GnuPG是自由軟件基金會GNU計劃的一部份,目前受德國政府資助。以GNU通用公共许可证第三版授權。

目录

歷史编辑

德国人Werner Koch英语Werner Koch于1997年9月,在一个兴趣组(BoF session)上听了理查德·斯托曼的请求欧洲自由软件编写者实现公开密钥软件的演讲。美国密码技术出口限制英语Export of cryptography from the United States禁止在美国境内编写这样的软件,甚至在境外的美国公民也不行。Koch用Blowfish算法代替IDEA算法,用Elgamal算法代替RSA算法,实现了流加密,增加了一些密钥管理,获得Peter Gutmann的授权使用随机数代码(适用于没有/dev/random的系统)。于1998年2月24日发布了第一个版本(gnupg-0.2.8)。1998年7月,第一个几乎与OpenPGP兼容的版本。1998年底,Matthew Skala贡献了Twofish代码,Michael Roth贡献了Triple-DES实现。这样,OpenPGP所需的一套算法就完成了。

1.0.0版於1999年9月7日發佈。2010年9月18日发布了专利刚刚失效的RSA的1.0.3版。德國聯邦經濟及科技部於2000年資助31.8万马克推动把它移植至Microsoft Windows。GnuPG是按照OpenPGP標準的軟件,因此OpenPGP的歷史與GnuPG的關係密切。電子郵件加密協定則由Phil Zimmermann開發。2000年修改的美国出口控制条款最终允许美国公民可以参与GnuPG的开发。

德国政府于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是兩個分支版本。[6]

使用编辑

虽然基本的GnuPG程序有一个命令行界面,仍然存在许多提供图形用户界面前端。例如GnuPG加密被集成进了Linux里流行的桌面环境KDEGNOME裡的图形化電子郵件用戶端KMailNovell Evolution。也有GnuPG的图形化前端(GNOME裡的Seahorse英语Seahorse (software)KDE裡的KGpg)。在Mac OS X上,Mac GPG项目提供Aqua作为操作系统集成的加密前端密钥管理器和GnuPG安装一样通过Installer packages进行安装。[7]此外,GPGMail项目[8]可以使Apple Mail使用GnuPG加密。Instant messaging程序,例如,当GnuPG已经安装并配置好了时,PsiFire可以自动安全的传递消息。像Horde英语Horde (Software)这类的基于互联网的软件也可以使用GnuPG。跨平台插件EnigmailMozilla ThunderbirdSeaMonkey提供了GnuPG支持。类似的,Enigform英语EnigformFireGPGMozilla Firefox提供了GnuPG支持。

在2005年,G10 Code和Intevation发行了Gpg4win,一个包含GnuPG for Windows, WinPTGnu Privacy Assistant,和为Windows ExplorerOutlook提供的GnuPG插件的mail软件套装。这些工具被包装进了一个标准的微软安装包裡,使得它可以很容易的使GnuPG在Windows系统上安装和使用。

過程编辑

GnuPG使用使用者自行生成的非對稱密鑰對來加密信息,由此產生的公鑰可以同其他使用者以各種方式交換,如密鑰伺服器。他們必須小心交換密鑰,以防止得到偽造的密鑰。GnuPG還可以向信息添加一個加密的數字簽名,這樣,收件人可以驗證信息完整性和發件人。 GnuPG不利用專利或其他方式限制軟件或算法,就像IDEA算法一開始出現在PGP中一樣。(可以通過下載相關插件在GnuPG中使用IDEA算法,不過如果在一些IDEA算法為專利的國家中使用,可能需要一份許可)。GnuPG同樣也使用各種其他非專利的算法:

GnuPG是一個混合加密軟件程序,它使用常規對稱密鑰提高加密速度,使用公鑰便於交換。通常使用一次性的收件人公鑰用以加密會話。

應用程式支援编辑

參見编辑

參考來源编辑

  1. ^ 引用错误:没有为名为gnupg-1.0.0-announcement的参考文献提供内容
  2. ^ Koch, Werner. [Announce] GnuPG 2.2.11 released. gnupg-announce (Mailing list). 2018-11-06 [2018-11-06]. 
  3. ^ NEWS file. Noteworthy changes in version 1.4.23 (2018-06-11) heading. [13 June 2018]. 
  4. ^ Werner Koch. Beta for 2.1.1 available. gnupg.org. 2014-11-24 [2014-11-24].  参数|title=值左起第1位存在删除符 (帮助)
  5. ^ 5.0 5.1 RFC 4880
  6. ^ GnuPG-2.0 released, Werner Koch, 2006-11-13
  7. ^ Mac GNU Privacy Guard. SourceForge. [2008-04-29]. 
  8. ^ GPGMail project. GitHub. [2010-07-28]. 
  9. ^ getfiregpg.org