【问题标题】:How to obtain private RSA key(private) as byte array in pgp file?如何在 pgp 文件中获取私有 RSA 密钥(私有)作为字节数组?
【发布时间】:2015-06-20 19:52:45
【问题描述】:

我知道

gpg --export-secret-keys KEY_NAME > KEY_FILE

以 pgp 格式打印文件的密钥。但我需要的是获取 2048 字节的 RSA 密钥作为字节数组。

为什么我需要它?我正在尝试从包含密钥作为字节数组的文件中转换使用 RSA 密钥的签名结构。类似的东西。

bac6388....

我想先以这种格式使用我的 pgp 密钥。那我就开始用pgp键了。

当我跑步时

 gpg --export-secret-keys KEY_NAME | xxd -p

它会打印出我想要的内容,如下所示。

 9503be04556716da010800c92a2dee0cd36694c3337b9845d9d3653d9f02
 8398ebbfdc054657df710ab9d44cdd8bcfe9ea182dd257a629bd3d7ca045
 9878b7384b265f5967117ea314b1b1a3a6e376115de26cd90d59327920b5
 4af9022e1d60ec82.............

我需要的只是这个数组中的 2048 位(256 字节)RSA 密钥。 也欢迎 openssh(pem,crt) 或 openssl 格式甚至 C/C++,因为我可以将密钥翻译成这些格式。

我只想获取私钥作为字节数组。

谢谢

【问题讨论】:

  • 我在开始时写了 2048 字节。我想说2048位(256字节)

标签: rsa gnupg private-key


【解决方案1】:
【解决方案2】:

您好,这是解决方案(在 Ubnuntu 上)

首先确保您删除了密钥的密码

 gpg --edit-key KEY_NAME

写 密码 在 gpg 控制台上按两次 ENTER 输入新密码。

然后 gpg --export-secret-keys KEY_NAME > KEY_FILE

你需要安装 pgpdump

 sudo apt-get install pgpdump

运行

pgpdump -i -p KEY_FILE

转储 RSA 密钥的所有组件。

【讨论】:

    猜你喜欢
    • 2017-09-16
    • 2023-03-21
    • 2020-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-23
    相关资源
    最近更新 更多