PGP ファイル形式とは?
Pretty Good Privacy (PGP) 暗号化ファイル - .pgpファイルはバイナリ形式のOpenPGPデータファイルであり、最も一般的には暗号化されたコンテンツを保持しますが、同じ拡張子が署名ファイルやエクスポートされた鍵ファイルに使用されることもあります。PGP暗号化ツールは、.pgpファイルを使用して情報を解読したり、ファイルやメッセージに署名したりします。PGPシステムは、1991年にPhil Zimmermannによってプロプライエタリな形式として最初に開発されましたが、後にOpenPGP(RFC 4880、2024年にRFC 9580に更新)およびGnuPGの実装としてオープン標準化されました。PGPの主な目的は、情報交換のセキュリティと完全性を確保することです。
.pgp拡張子のファイルは、受信者の秘密鍵に関連付けられた公開鍵を使用して暗号化された情報を復号するために使用されます。.pgpファイルを直接手動で開いたり編集したりしないでください。暗号化されたデータが修復不可能なほど破損する可能性があります。主にRSAに依存していた初期のPGPバージョンとは異なり、現代の実装ではRSA、ECDH、ECDSA、EdDSAを含む複数の公開鍵アルゴリズムをサポートし、対称セッション鍵(AES-256、CAST5、または3DES)と組み合わせてペイロードを暗号化します。.pgpファイルとして暗号化・保存される典型的なコンテンツには以下が含まれます:
- 電子メールメッセージ
- テキストファイル
- フォルダ
- ZIPアーカイブなどのファイルアーカイブ
.pgpと.gpg拡張子は互換性があり、どちらも同じOpenPGPパケットストリームを保持します。.pgpはオリジナルの商用PGP系(現在のBroadcom Encryption Desktop)に由来する傾向があり、.gpgはGnuPGに由来する傾向があります。ASCIIアーマー形式のテキスト版は.asc拡張子を使用し、-----BEGIN PGP MESSAGE-----で始まります。様々なオペレーティングシステムでPGP標準の多くの異なる実装が使用されています。コマンドラインや専用のGUIで利用可能なプログラムはすべて、同じ基盤となる暗号化および復号標準を使用しています。
セキュリティと安全性
リスク: LOW.pgp形式はセキュリティツールであり、脅威ではありません。ファイルは暗号化(および署名)されたOpenPGPデータであり、それ自体に実行可能コードは含まれていません。本当の注意点は鍵と秘密情報にあります。もし.pgpが実際にはエクスポートされた「秘密鍵」である場合、決して共有せず、強力なパスフレーズで保護してください。常にGnuPG/PGPを使用してローカルで復号してください。パスフレーズや秘密鍵をWebサイトに貼り付けないでください。鍵を要求する «オンラインPGP復号ツール» は詐欺です(鍵がなければ何も復号できません)。復号に成功したとしても、復元されたファイル(ドキュメントや実行ファイルなど)には、そのファイルタイプが通常持つリスクが依然として存在します。
形式の詳細
概要- PGP公開鍵/秘密鍵ファイル - エクスポートされたOpenPGP鍵は、.ascではなく.pgp(バイナリ)として保存されることがあります。これは復号ではなくインポートして使用します。
- PGP/OpenPGP署名ファイル - 分離されたバイナリ署名は.pgp拡張子を持つことがあります(テキスト形式の場合は.ascまたは.sig)。
PGP ファイルを開くプログラム
技術的詳細
詳細仕様| コンテナ形式 | OpenPGPパケットストリーム - 単一のバイナリファイルに連結されたタグ・長さ・値(TLV)パケット |
| エンコーディング | バイナリ(生のOpenPGPパケット)。同じデータのASCIIアーマー形式のテキスト版は.asc拡張子を使用 |
| バイト順序 | マルチオクテットの長さフィールドおよびMPI(多倍長整数)フィールドはビッグエンディアン |
| 公開鍵アルゴリズム | RSA, DSA, ECDH (X25519/X448), ECDSA, EdDSA (Ed25519/Ed448) - パケットごとにアルゴリズムを宣言 |
| 対称暗号 | AES-128, AES-192, AES-256, CAST5, 3DES - ランダムに生成されたセッション鍵を受信者の公開鍵で暗号化、またはパスフレーズから派生 |
| 圧縮 | 任意 - 平文は暗号化前にZIP、ZLIB、またはBZIP2で圧縮される場合がある(圧縮データパケット) |
| 完全性保護 | 修正検知コード (MDC) / SEIP または AEAD 認証タグ (RFC 9580)。暗号文が改ざんされている場合、復号が失敗するか警告が表示される |
| パケット形式バージョン | v3(レガシー)、v4(RFC 4880、広く普及)、v6(RFC 9580、2024年) - パケットごとに対称暗号とAEADモードを宣言 |
| MIMEタイプ | application/pgp-encrypted(主要)、その他 application/pgp および application/octet-stream |
| 典型的なファイルサイズ | 暗号化されたペイロードに依存 - 短いメッセージの数KBから、大きなアーカイブの数GBまで。加えてパケットごとの小さなヘッダーオーバーヘッド |
| マジック / ファイル署名 | 単一の普遍的なマジックはなし。最初のバイトはOpenPGPパケットタグ(最上位ビットが常にセット)。一般的な値:0x85, 0x84(暗号化データ)、0x99(公開鍵)、0x89(署名) |
| 互換性のある拡張子 | .gpgは同一のOpenPGPデータを保持。 .pgpは商用PGP / Broadcomの慣習、.gpgはGnuPGの慣習 |
| プラットフォームのサポート | クロスプラットフォーム - Windows, macOS, Linux、およびGnuPGまたは互換性のあるOpenPGP実装を実行するすべてのOS |
| 復号の要件 | 受信者は暗号化時に使用された公開鍵に対応する秘密鍵を所有しているか、対称暗号(パスフレーズベース)の場合はパスフレーズを知っている必要がある |
| リリース日 | PGP 1.0 in 1991 (Phil Zimmermann); OpenPGP standardized as RFC 2440 (1998) / RFC 4880 (2007) / RFC 9580 (2024) |
| 最新バージョン | OpenPGP RFC 9580 (2024); .pgp is also produced by legacy/commercial PGP and Symantec/Broadcom Encryption Desktop |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | www.rfc-editor.org |
PGP の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。PGP ファイルについて最初の質問をしてみましょう。