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

GnuPG

维基百科,自由的百科全书
跳到导航 跳到搜索
GnuPG
The GNU Privacy Guard logo
原作者维尔纳·科赫
开发者GNU计划
初始版本1999年9月7日,​23年前​(1999-09-07[1]
稳定版本[±]
Modern2.3.7(2022年7月11日,​2个月前​(2022-07-11[2]
Classic1.4.23(2018年6月11日,​4年前​(2018-06-11[3]
预览版本[±]
"Modern": 2.3.2(2021年8月24日,​13个月前​(2021-08-24[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版[1]。软件实现遵循 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 1.x 使用了一个集成的加密库,而 GnuPG 2.x 则用 Libgcrypt 取代了加密库。

使用[编辑]

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

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

过程[编辑]

GnuPG 使用用户自行生成的非对称密钥对来加密信息,由此产生的公钥可以同其他用户以各种方式交换,如密钥服务器。他们必须小心交换密钥,以防止得到伪造的密钥。GnuPG 还可以向信息添加一个数字签名,这样,收件人可以验证信息完整性和发件人。

GnuPG 支持的各种加密算法:

应用程序支持[编辑]

支持 GPG 的应用程序、前端及浏览器扩展:

参见[编辑]

参考来源[编辑]

  1. ^ 1.0 1.1 Release Notes. GnuPG. [2020-02-05]. (原始内容存档于2014-02-09). 
  2. ^ Heinecke, Andre. [Announce] GnuPG 2.3.7 released. gnupg-announce (邮件列表). 2022-07-11 [2022-07-11]. 
  3. ^ NEWS file. Noteworthy changes in version 1.4.23 (2018-06-11) heading. [2018-06-13]. 
  4. ^ Werner Koch. [Announce] GnuPG 2.3.2 released. gnupg.org. 2021-08-24 [2021-08-24]. 
  5. ^ Project, The People of the GnuPG. GnuPG Frequently Asked Questions. www.gnupg.org. 2018-02-14 [2019-05-04]. (原始内容存档于2015-04-29) (英语). 
  6. ^ online, heise. Bundesregierung fördert Open Source. heise online. [2019-05-04]. (原始内容存档于2017-12-22) (德语). 
  7. ^ Germany Awards Grant for Encryption. archive.nytimes.com. [2019-05-04]. (原始内容存档于2018-04-05). 
  8. ^ GnuPG-2.0 released页面存档备份,存于互联网档案馆), Werner Koch, 2006-11-13
  9. ^ Mac GNU Privacy Guard. SourceForge. [2008-04-29]. (原始内容存档于2017-10-17). 
  10. ^ GPGMail project. GitHub. [2010-07-28]. (原始内容存档于2020-10-30). 
  11. ^ getfiregpg.org. [2015-08-10]. (原始内容存档于2020-05-10).