GnuPG

GNU Privacy Guard（GnuPG 或 GPG）是一个密码学软件，用于加密、签名通信内容及管理非对称密码学的密钥。GnuPG 是自由软件，遵循 IETF 訂定的 OpenPGP 技術標準設計，并与 PGP 保持兼容。

GnuPG 是自由軟件基金會的 GNU 計劃的一部份，曾受德國政府資助。

歷史 
GnuPG 的早期版本由維爾納·科赫开发，经过近两年迭代后于1999年9月7日正式发布1.0.0版。软件实现遵循 OpenPGP 标准，兼容菲爾·齊默爾曼开发的 PGP。2000年，德國聯邦經濟及科技部資助了31.8万马克，用于移植 GnuPG 到 Microsoft Windows。

德国政府于2005年资助开发 S/MIME。GnuPG 2.0 於2006年11月13日發佈加入了，S/MIME。因為 GnuPG 2.0 的新的軟件架構不支援某些用途，所以 1.x 與 2.0 是兩個分支版本。此外 GnuPG 1.x 使用了一个集成的加密库，而 GnuPG 2.x 则用 Libgcrypt 取代了加密库。

使用 
虽然基本的 GnuPG 程序有一个命令行界面，仍然存在许多提供图形用户界面的前端。例如 GnuPG 加密被集成进了 Linux 裡流行的桌面环境 KDE 和 GNOME 裡的图形化電子郵件用戶端：KMail 和 Novell Evolution。也有 GnuPG 的图形化前端（GNOME 裡的 ，KDE 裡的 KGpg 和 Kleopatra）。在 Mac OS X 上，Mac GPG 项目提供 Aqua 作为操作系统集成的加密前端和密钥管理器和 GnuPG 安装一样通过 Installer packages 进行安装。此外，GPGMail 项目可以使 Apple Mail 使用 GnuPG 加密。即时通信(IM)程序，例如，当 GnuPG 已经安装并配置好时，Psi 和 Fire 可以自动安全的传递消息。像  这类基于互联网的软件也可以使用 GnuPG。跨平台插件 Enigmail 为 Mozilla Thunderbird 和 SeaMonkey 提供了 GnuPG 支持。类似的，和 FireGPG 为 Mozilla Firefox 提供了 GnuPG 支持。Mailvelope 为在浏览器中使用 GnuPG 操作电子邮件提供了支持。

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

過程 
GnuPG 使用使用者自行生成的非對稱密鑰對來加密信息，由此產生的公鑰可以同其他使用者以各種方式交換，如密鑰伺服器。他們必須小心交換密鑰，以防止得到偽造的密鑰。GnuPG 還可以向信息添加一個數位簽名，這樣，收件人可以驗證信息完整性和發件人。

GnuPG 支援的各種加密算法：
對稱加密：、Camellia、Triple DES、AES、Blowfish、Twofish、ChaCha20、IDEA (从 1.4.13 和 2.0.20 开始被添加)
非對稱加密：ElGamal、RSA、DSA、ECDSA、
密码散列函数：RIPEMD-160、MD5、SHA-1、SHA-2、
數字簽名：DSA、RSA、ECDSA、

應用程式支援
支援 GPG 的應用程式、前端及瀏覽器擴充套件：

Claws Mail
Enigform
Enigmail
FireGPG
Gpg4win
Gpg4usb
GpgFrontend
GPGServices
GPGshell
GPGTools
KGPG
MCabber
Mutt
Psi (軟件)
WinPT
Mailvelope

參見 
 PGP
 加密技術
 密碼學

參考資料

外部連結

1999年软件
跨平台軟體
加密软件
GNU计划软件
隱私軟件
自由安全软件 
Linux安全软件