GPG 【GNU Privacy Guard】 GnuPG

概要

GPG(GNU Privacy Guard)とは、データ暗号化してやり取りするソフトウェアの一つ。PGP(Pretty Good Privacy)のオープンソース実装としてGPLに基づいて公開されている。

ランダムに生成した暗号鍵を用いて共通鍵暗号ファイル暗号化することができる。誰かとメッセージを交わしたい場合に、相手方の公開鍵でこの暗号鍵暗号化して暗号文と共に送信すれば、安全にメッセージを送信することができる。受信者は自分の秘密鍵暗号鍵復号し、これを用いてメッセージ本体を復号する。

公開鍵暗号を応用した電子署名の機能もあり、メッセージに自らの秘密鍵を用いて署名を生成して添付したり、受信したメッセージ添付された署名を送信者の公開鍵で検証することができる。署名によりメッセージ改竄されておらず、送信者がなりすましの偽物ではないことを確認できる。

この仕組みはもともと1991年に発表された「PGP」のものだったが、これはオープンソースではなく企業の製品だったため、GNUプロジェクトオープンソースとして自由に利用できる互換ソフトウェアとして1999年にGPGを発表した。PGPの仕様を整理して公開した「OpenPGP」規格に則っているが、オリジナルのPGPとの互換性は完全ではない。

公開鍵暗号およびデジタル署名アルゴリズムとしてはRSAElGamal暗号DSA、ECDH、ECDSAEdDSAなどに対応しており、共通鍵暗号としてはAES3DESIDEACamelliaなどに対応している。特許技術に依存しない開発方針のため、IDEARSAなどは特許の期限切れを待って実装された。

(2024.8.1更新)

他の辞典による解説 (外部サイト)

この記事の著者 : (株)インセプト IT用語辞典 e-Words 編集部
1997年8月より「IT用語辞典 e-Words」を執筆・編集しています。累計公開記事数は1万ページ以上、累計サイト訪問者数は1億人以上です。学術論文や官公庁の資料などへも多数の記事が引用・参照されています。
ホーム画面への追加方法
1.ブラウザの 共有ボタンのアイコン 共有ボタンをタップ
2.メニューの「ホーム画面に追加」をタップ
閉じる