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

GnuPG

维基百科,自由的百科全书
跳到导航 跳到搜索
GnuPG
The GNU Privacy Guard logo
原作者 维尔纳·科赫
开发者 GNU计划
初始版本 1999年9月7日,​20年前​(1999-09-07[1]
稳定版本[±]
Modern 2.2.17(2019年7月9日,​3个月前​(2019-07-09[2]
Classic 1.4.23(2018年6月11日,​15个月前​(2018-06-11[3]
预览版本[±]
"Modern": 2.1.22(2017年7月30日,​2年前​(2017-07-30[4][±]
源代码库 dev.gnupg.org/source/gnupg/
编程语言 C语言
操作系统 Microsoft Windows, macOS, RISC OS, Android, Linux
类型 OpenPGP
许可协议 GNU GPLv3
网站 gnupg.org

GNU Privacy GuardGnuPGGPG)是一个密码学软件,用于加密签名通信内容及管理非对称密码学的密钥。GnuPG是自由软件,遵循IETF订定的OpenPGP技术标准设计,并与PGP保持兼容。[5]

GnuPG是自由软件基金会GNU计划的一部份,曾受德国政府资助。[6]

历史[编辑]

GnuPG的早期版本由维尔纳·科赫开发,经过近两年迭代后于1999年9月7日正式发布1.0.0版。软件实现遵循OpenPGP标准,兼容菲尔·齐默尔曼开发的PGP。2000年,德国联邦经济及科技部资助了31.8万马克,用于移植GnuPG到Microsoft Windows[7]

德国政府于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是两个分支版本。[8]

使用[编辑]

虽然基本的GnuPG程序有一个命令行界面,仍然存在许多提供图形用户界面前端。例如GnuPG加密被集成进了Linux里流行的桌面环境KDEGNOME里的图形化电子邮件用户端KMailNovell Evolution。也有GnuPG的图形化前端(GNOME里的Seahorse英语Seahorse (software)KDE里的KGpg)。在Mac OS X上,Mac GPG项目提供Aqua作为操作系统集成的加密前端密钥管理器和GnuPG安装一样通过Installer packages进行安装。[9]此外,GPGMail项目[10]可以使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是一个混合加密软件程序,它使用常规对称密钥提高加密速度,使用公钥便于交换。通常使用一次性的收件人公钥用以加密会话。

应用程式支援[编辑]

支援GPG的应用程式、前端及浏览器扩充套件:

参见[编辑]

参考来源[编辑]

  1. ^ 引用错误:没有为名为gnupg-1.0.0-announcement的参考文献提供内容
  2. ^ Koch, Werner. [Announce] GnuPG 2.2.17 released to mitigate attacks on keyservers. gnupg-announce (邮件列表). 2019-07-09 [2019-07-09]. 
  3. ^ NEWS file. Noteworthy changes in version 1.4.23 (2018-06-11) heading. [2018-06-13]. 
  4. ^ Werner Koch. [Announce] GnuPG 2.1.22 released. gnupg.org. 2017-07-30 [2018-12-01]. 
  5. ^ Project, The People of the GnuPG. GnuPG Frequently Asked Questions. www.gnupg.org. 2018-02-14 [2019-05-04] (英语). 
  6. ^ online, heise. Bundesregierung fördert Open Source. heise online. [2019-05-04] (德语). 
  7. ^ Germany Awards Grant for Encryption. archive.nytimes.com. [2019-05-04]. 
  8. ^ GnuPG-2.0 released, Werner Koch, 2006-11-13
  9. ^ Mac GNU Privacy Guard. SourceForge. [2008-04-29]. 
  10. ^ GPGMail project. GitHub. [2010-07-28]. 
  11. ^ getfiregpg.org