#pgp #json #key #dumping #output #arguments #input

app pgpkeydump

将 PGP 密钥导出为 JSON 的工具

8 个版本

0.2.3 2023 年 5 月 19 日
0.2.1 2023 年 5 月 2 日
0.1.4 2023 年 4 月 13 日

843密码学 中排名

Download history 3/week @ 2024-03-11 4/week @ 2024-04-01

每月 60 次下载

Apache-2.0LGPL-2.0-or-later

20KB
307

pgpkeydump

CI Crates.io

将 PGP 密钥导出为 JSON 的工具。

安装

从 crates 安装

cargo install pgpkeydump

如果构建失败,您可能需要 nettle。对于 macOS

brew install nettle

用法

pgpkeydump somekey.asc

ASCII-武装和二进制输入都应正常工作。如果省略文件名参数,则读取标准输入。输出始终发送到标准输出。

示例

pgpkeydump \
  <(curl https://keys.openpgp.org/vks/v1/by-keyid/85AE00C504833B3C)

为什么?

PGP 是一个 令人沮丧的生态系统,在没有通过不稳定的地文字符 CLI 输出或解析单个 PGP 数据包的情况下,没有一种好的方法来获取可机器读取的 PGP 消息表示形式。

此工具 用于从 PGP 消息形状中提取(部分)内容。它不支持任何其他内容,永远不会支持任何其他内容,并且永远不会尝试验证其输入的真实性或完整性。它不适合用于除了探索 PGP 密钥消息内部结构之外的任何用途。

替代方案

如果此工具不符合您的需求,则最接近的替代方案是

  • pgpdump,这是一个半维护的工具,但仅提供文本输出(并且在我的所有合理输入上都会崩溃);
  • sq packet dump,这是一个维护的工具,但仅提供文本输出。
  • gpg --list-packetsgpg --with-colons:祝你好运!

依赖关系

~15–24MB
~290K SLoC