GNU Privacy Guard

Pretty Good Privacyの別実装として、GPL に基づいた暗号化ソフト

これはこのページの過去の版です。Claw of Slime (会話 | 投稿記録) による 2014年11月24日 (月) 14:41個人設定で未設定ならUTC)時点の版 (→‎開発)であり、現在の版とは大きく異なる場合があります。

GNU Privacy Guard (GnuPG, GPG) とは、Pretty Good Privacy (PGP) の別実装として、GPL に基づいた暗号化ソフトである。 OpenPGP 規格 (RFC 4880) に完全準拠しているが、古い PGP との互換性は完全ではない。

GNU Privacy Guard
開発元 GNUプロジェクト
初版 1999年9月7日 (1999-09-07)[1]
最新版
Modern2.2.27 / 2021年1月11日 (3年前) (2021-01-11)[2]
Classic1.4.23 / 2018年6月11日 (6年前) (2018-06-11)[3]
リポジトリ ウィキデータを編集
プラットフォーム クロスプラットフォーム
種別 暗号化ソフト
ライセンス GNU General Public License
公式サイト GnuPG.org
テンプレートを表示

開発

GnuPG の開発は Werner Koch によって始められた。現在では David Shaw と Timo Schulz も加わっている。また、g10 Code が Werner Koch と Timo Schulz を資金面で援助している。

バージョン 1.0.0 は 1999 年にリリースされ、それ以降 2002 年の 1.2.0 や 2004 年の 1.4.0 のように、安定版は最初の小数部分が偶数になるバージョンでリリースされている。

一方、 S/MIME 機能の導入を目的とした別系列の開発版が 1.9 系列として開発が進められていた。この系列は2006年11月23日に 2.0 としてリリースされた。

2014年11月、楕円曲線暗号のサポートなど新しいOpenPGP規格に準拠した 2.1 系列がリリースされた。

2.0 系列、2.1 系列と並行して 1.4 系列のサポートは継続しており、1.4 系列は 2.1 系列あるいは 2.0 系列と同時にインストール、独立して運用することが可能である。2.1 系列と 2.0 系列を同時にインストールすることはできない[4]

系列

2014年11月現在、GnuPG には 3 つの系列が存在する。

  • "stable" (2.0): 現行安定版。一般の使用に適している。初版リリースは2006年11月13日[5]
  • "modern" (2.1): 最新の開発系列であり、楕円曲線暗号など新機能を実装している。十分な安定性が確認されたら 2.0 系列に代わり安定版となる。初版リリースは2014年11月6日[4]
  • "classic" (1.4): 旧来のスタンドアロン版。古いシステムや組み込み用途に適している。初版リリースは2004年12月16日[6]

既にサポートが終了した系列は 2 つ存在する。

  • 1.2 系列: 初版リリースは2002年9月22日[7]、最終版は2004年10月26日リリースの1.2.6[8]
  • 1.0 系列: 初版リリースは1999年9月7日[1]、最終版は2002年4月30日リリースの1.0.7[9]

利用形態

GnuPG は数多くの OS に含められてきた。

また、GUIフロントエンドも開発されており、KMailEvolution といった電子メールクライアントに統合されたものや、 KDEKGpgGNOMESeahorse のように単独のアプリケーションもある。これらフロントエンドの多くは GnuPG 開発者が用意した GPGME (GnuPG Made Easy) ライブラリを利用している。

アルゴリズム

GnuPG は、特許で制限されているアルゴリズムを含めていない。 このため従来の GnuPG では、PGP の過去のバージョンで標準で用いられていた International Data Encryption Algorithm (IDEA) を使うことができず、使用にはプラグインが必要であったが、各国における IDEA の特許切れ[10]に伴い、1.4.13/2.0.20 から IDEA が含まれるようになった[11][12]。これは、過去のコンテンツの署名検証、復号および古いPGPからGnuPGへの移行といった互換性維持のための最低限のサポートであり、既定では新しい鍵の作成における選択肢には現れない[13]

RSA は 2000 年に特許が切れたため、1.0.3 から含まれるようになった[14]

また、1.4.10/2.0.12 より Camellia も含まれるようになった[15]

GnuPG 2.0.26および1.4.18において対応しているアルゴリズムは以下の通りである。

2.1系列では楕円曲線暗号 (ECDSAECDHEdDSA) に対応する[4]

脚注

  1. ^ a b Release Notes”. GnuPG. 2014年11月6日閲覧。
  2. ^ Werner Koch (2021年1月11日). “[Announce] GnuPG 2.2.27 released”. gnupg.org. 2021年3月2日閲覧。
  3. ^ Werner Koch (2018年6月11日). “[GnuPG 1.4.23 released] ... to address the recently published local side channel attack CVE-2017-7526.”. gnupg.org. 2018年12月24日閲覧。
  4. ^ a b c Werner Koch (2014年11月6日). “[Announce] GnuPG 2.1.0 "modern" released”. gnupg.org. 2014年11月6日閲覧。
  5. ^ Werner Koch (2006年11月13日). “[Announce] GnuPG 2.0 released”. gnupg.org. 2014年1月30日閲覧。
  6. ^ Werner Koch (2006年11月13日). “[Announce] GnuPG stable 1.4 released”. gnupg.org. 2004年12月16日閲覧。
  7. ^ Werner Koch (2002年9月6日). “[Announce]GnuPG 1.2 released”. gnupg.org. 2014年11月6日閲覧。
  8. ^ Werner Koch (2004年8月26日). “[Announce] GnuPG 1.2.6 released”. gnupg.org. 2014年11月6日閲覧。
  9. ^ Werner Koch (2002年4月30日). “[Announce] GnuPG 1.0.7 released”. gnupg.org. 2014年11月6日閲覧。
  10. ^ 欧州および日本:2011年5月16日、アメリカ合衆国:2012年1月7日
  11. ^ [Announce] GnuPG 1.4.13 released” (英語). Werner Koch (2012年12月20日). 2013年5月17日閲覧。
  12. ^ GnuPG 2.0 系列 で用いられる Libgcrypt がバージョン 1.5.2 で IDEA をサポートし、これが GnuPG 2.0.20 に組み込まれたため。 [Announce] Libgcrypt 1.5.2 released” (英語). Werner Koch (2013年4月18日). 2013年5月17日閲覧。
  13. ^ GnuPG 1.4.13 released” (英語). Werner Koch (2012年12月21日). 2013年5月19日閲覧。
  14. ^ GnuPG 1.0.3 released” (英語). Werner Koch (2000年9月20日). 2013年5月17日閲覧。
  15. ^ GnuPG 1.4.10 released” (英語). Werner Koch (2009年9月2日). 2012年12月30日閲覧。

外部リンク