
A PGP packet visualizer
pgpdump 是一个 PGP 数据包可视化工具,用于显示 OpenPGP(RFC 4880)和 PGP 版本 2(RFC 1991)的数据包格式。
下面是一个示例:
% pgpdump test/sig1
Old: Marker Packet(tag 10)(3 bytes)
String - ...
New: One-Pass Signature Packet(tag 4)(13 bytes)
New version(3)
Sig type - Signature of a binary document(0x00).
Hash alg - SHA1(hash 2)
Pub alg - DSA Digital Signature Algorithm(pub 17)
Key ID - 0xA79778E247B63037
Next packet - other than one pass signature
New: Signature Packet(tag 2)(63 bytes)
Ver 3 - old
Hash material(5 bytes):
Sig type - Signature of a binary document(0x00).
Creation time - Fri Nov 27 22:35:02 JST 1998
Key ID - 0xA79778E247B63037
Pub alg - DSA Digital Signature Algorithm(pub 17)
Hash alg - SHA1(hash 2)
Hash left 2 bytes - 8f 82
DSA r(160 bits) - ...
DSA s(157 bits) - ...
-> hash(DSA q bits)
请按照以下步骤从发布 tarball 安装 pgpdump:
% ./configure
% make
% su
# make install
要从 Git 构建,请在上述命令之前运行 autoreconf -fviW all。
可以通过 Homebrew 获取 Mac OS X 的二进制版本:
% brew install pgpdump
要了解如何使用 pgpdump,请键入 pgpdump -h。
一些示例存储在 test 目录中。此外,您还可以可视化自己的 pubring 和 secring。
pgpdump 的官方主页是:
要运行所有测试:
% make check
或:
% make
% ./test/test
要运行特定测试:
% make check TESTS="test/pub.res test/sig.res"
或:
% make
% ./test/test test/pub.res test/sig.res