pgpdump
詳細情報
| タイトル | pgpdump |
|---|---|
| URL | http://www.mew.org/~kazu/proj/pgpdump/en/ |
| バージョン | ver 0.38 |
| 更新日 | 2026/09/25 |
| 追加日 | 2013/08/17 |
| 種別 | フリーソフト |
| 説明 | OpenPGP (RFC 4880)や PGP version 2 (RFC 1991)のデータ構造を可視化するツール。 |
レビュー
概要
pgpdumpは、OpenPGP(RFC 4880)およびPGP version 2(RFC 1991)のパケット構造を可視化するコマンドラインツールです。Kazu Yamamoto氏によって1998年12月に開発が始まり、PGPの複雑なバイナリ形式やASCIIアーマー形式のデータを人間が読み取れる形式に変換します。Philip Zimmermann氏が生み出したPGP暗号化技術はその後RFCとして標準化され、pgpdumpはそのパケット構造の解析・学習・デバッグに不可欠なツールとして長く活用されています。
主要な特徴・機能
- パケット構造の可視化: PGPバイナリファイルおよびASCIIアーマー形式ファイルの内部パケット構造を階層的に表示
- 複数フォーマット対応: OpenPGP(RFC 4880)とPGP version 2(RFC 1991)の両規格に対応
- 詳細な情報表示: 署名パケット・リテラルデータパケットなど各パケット種別の詳細情報を表示
- コマンドラインインターフェース: シンプルなCLIで使いやすく、スクリプトやパイプラインへの組み込みも容易
- GitHubで公開: ソースコードはGitHubで管理され、継続的にメンテナンスされている
- Webインターフェース版: オンラインで手軽に利用できるWebバージョンも提供
対象ユーザー
- PGPデータ形式の構造を学習・理解したい開発者
- OpenPGP実装の動作検証やデバッグが必要な技術者・エンジニア
- 暗号化通信の仕組みを深く研究したい情報セキュリティ専門家
- PGP鍵や暗号化ファイルの解析を行うセキュリティ研究者
ライセンス情報
フリーソフトウェアとして提供されています。ソースコードはGitHubで公開されており、無償で利用できます。
スクリーンショット
スクリーンショットはありません。
更新グラフ
バージョン履歴
PGP produces binary files or files encoded with ASCII armor (which is identical to the MIME Base64 encoding). An example of ASCII armor file is as follows (say “sig.pgp”). This is the sample inline-signed message of RFC 9580 (Appendix A.7):
xEYGAQobIHZJX1AhiJD39eLuPBgiUU9wUA9VHYblySHkBONKU/usyxhsTwYJppfk
1S36bHIrDB8eJ8GKVnCPZSXsJ7rZrMkBy0p1AAAAAABXaGF0IHdlIG5lZWQgZnJv
bSB0aGUgZ3JvY2VyeSBzdG9yZToKCi0gdG9mdQotIHZlZ2V0YWJsZXMKLSBub29k
bGVzCsKYBgEbCgAAACkFgmOYo2MiIQbLGGxPBgmml+TVLfpscisMHx4nwYpWcI9l
JewnutmsyQAAAABpNiB2SV9QIYiQ9/Xi7jwYIlFPcFAPVR2G5ckh5ATjSlP7rCfQ
b7gKqPxbyxbhljGygHQPnqau1eBzrQD5QVplPEDnemrnfmkrpx0GmhCfokxYz9jj
FtCgazStmsuOXF9SFQE=
New: One-Pass Signature Packet(tag 4)(70 bytes)
Latest version(6)
Sig type - Signature of a canonical text document(0x01).
Hash alg - SHA512(hash 10)
Pub alg - Ed25519(pub 27)
Salt - 76 49 5f 50 21 88 90 f7 f5 e2 ee 3c 18 22 51 4f 70 50 0f 55 1d 86 e5 c9 21 e4 04 e3 4a 53 fb ac
Fingerprint - cb 18 6c 4f 06 09 a6 97 e4 d5 2d fa 6c 72 2b 0c 1f 1e 27 c1 8a 56 70 8f 65 25 ec 27 ba d9 ac c9
Next packet - other than one pass signature
New: Literal Data Packet(tag 11)(74 bytes)
Packet data format - UTF-8 text
Filename -
(省略されました)
xEYGAQobIHZJX1AhiJD39eLuPBgiUU9wUA9VHYblySHkBONKU/usyxhsTwYJppfk
1S36bHIrDB8eJ8GKVnCPZSXsJ7rZrMkBy0p1AAAAAABXaGF0IHdlIG5lZWQgZnJv
bSB0aGUgZ3JvY2VyeSBzdG9yZToKCi0gdG9mdQotIHZlZ2V0YWJsZXMKLSBub29k
bGVzCsKYBgEbCgAAACkFgmOYo2MiIQbLGGxPBgmml+TVLfpscisMHx4nwYpWcI9l
JewnutmsyQAAAABpNiB2SV9QIYiQ9/Xi7jwYIlFPcFAPVR2G5ckh5ATjSlP7rCfQ
b7gKqPxbyxbhljGygHQPnqau1eBzrQD5QVplPEDnemrnfmkrpx0GmhCfokxYz9jj
FtCgazStmsuOXF9SFQE=
New: One-Pass Signature Packet(tag 4)(70 bytes)
Latest version(6)
Sig type - Signature of a canonical text document(0x01).
Hash alg - SHA512(hash 10)
Pub alg - Ed25519(pub 27)
Salt - 76 49 5f 50 21 88 90 f7 f5 e2 ee 3c 18 22 51 4f 70 50 0f 55 1d 86 e5 c9 21 e4 04 e3 4a 53 fb ac
Fingerprint - cb 18 6c 4f 06 09 a6 97 e4 d5 2d fa 6c 72 2b 0c 1f 1e 27 c1 8a 56 70 8f 65 25 ec 27 ba d9 ac c9
Next packet - other than one pass signature
New: Literal Data Packet(tag 11)(74 bytes)
Packet data format - UTF-8 text
Filename -
(省略されました)
PGP produces binary files or files encoded with ASCII armor (which is identical to the MIME Base64 encoding). An example of ASCII armor file is as follows (say “sig.pgp”):
It’s very hard to understand the data structure inside this. Pgpdump visualizes this example as follows:
The current version is 0.37 (12 Feb 2026). Download the source.
The comprehensive book about PGP written by Simson Garfinkel (O’Reilly) says:
“First Zimmermann wrote a paper describing standards and data structures for representing encryption keys, encrypted text, and signatures. The paper was eventually published in IEEE Computer”.
Philip Zimmermann, “A Proposed Standard Format for RSA Cryptosystems”, IEEE Computer 19(9), pp 21-34 (1986).
The first description of the PGP 2 format was written in “doc/pgformat.doc”.
It’s very hard to understand the data structure inside this. Pgpdump visualizes this example as follows:
The current version is 0.37 (12 Feb 2026). Download the source.
The comprehensive book about PGP written by Simson Garfinkel (O’Reilly) says:
“First Zimmermann wrote a paper describing standards and data structures for representing encryption keys, encrypted text, and signatures. The paper was eventually published in IEEE Computer”.
Philip Zimmermann, “A Proposed Standard Format for RSA Cryptosystems”, IEEE Computer 19(9), pp 21-34 (1986).
The first description of the PGP 2 format was written in “doc/pgformat.doc”.
The current version is 0.36 (29 Jan 2024). Download the source.
The current version is 0.35 (28 Feb 2022). Download the source.
The current version is 0.34 (7 Dec 2021). Download the source.
The current version is 0.33 (7 May 2018). Download the source.
The current version is 0.32 (31 May 2017). Download the source.
The current version is 0.31 (9 May 2016). Download the source.
The current version is 0.30 (13 April 2016). Download the source.
Japanese
The current version is 0.29 (1 August 2014). Download the source.
Git repository is available on github.
"First Zimmermann wrote a paper describing standards and data structures for representing encryption keys, encrypted text, and signatures. The paper was eventually published in IEEE Computer".
Philip Zimmermann, "A Proposed Standard Format for RSA Cryptosystems", IEEE Computer 19(9), pp 21-34 (1986).
The current version is 0.29 (1 August 2014). Download the source.
Git repository is available on github.
"First Zimmermann wrote a paper describing standards and data structures for representing encryption keys, encrypted text, and signatures. The paper was eventually published in IEEE Computer".
Philip Zimmermann, "A Proposed Standard Format for RSA Cryptosystems", IEEE Computer 19(9), pp 21-34 (1986).
差分がありません