原作者 | 维尔纳·科赫 | ||||
---|---|---|---|---|---|
开发者 | 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].