首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在pgp文件中获取私有RSA密钥(私有)作为字节数组?

如何在pgp文件中获取私有RSA密钥(私有)作为字节数组?
EN

Stack Overflow用户
提问于 2015-06-20 19:52:45
回答 2查看 1.3K关注 0票数 1

我知道

代码语言:javascript
复制
gpg --export-secret-keys KEY_NAME > KEY_FILE

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

为什么我需要那个?我正试图从包含密钥的文件中转换使用RSA密钥作为字节数组的签名结构。就像。

代码语言:javascript
复制
bac6388....

我想首先使用这个格式的pgp密钥。然后我将开始使用pgp密钥。

当我跑的时候

代码语言:javascript
复制
 gpg --export-secret-keys KEY_NAME | xxd -p

它把我想要的印在下面。

代码语言:javascript
复制
 9503be04556716da010800c92a2dee0cd36694c3337b9845d9d3653d9f02
 8398ebbfdc054657df710ab9d44cdd8bcfe9ea182dd257a629bd3d7ca045
 9878b7384b265f5967117ea314b1b1a3a6e376115de26cd90d59327920b5
 4af9022e1d60ec82.............

我需要的只是这个数组中的2048位(256字节) RSA密钥。另外,openssh(pem,crt)或openssl格式,甚至C/C++都是受欢迎的,因为我可以将密钥转换到这些格式。

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

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-06-21 00:50:40

嗨,这是解决方案(关于Ubnuntu)

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

代码语言:javascript
复制
 gpg --edit-key KEY_NAME

在gpg控制台上写passwd并按ENTER两次以获得新密码。

然后是gpg --导出秘密密钥KEY_NAME > KEY_FILE

您需要安装pgpdump。

代码语言:javascript
复制
 sudo apt-get install pgpdump

代码语言:javascript
复制
pgpdump -i -p KEY_FILE

转储RSA密钥的所有组件。

票数 0
EN

Stack Overflow用户

发布于 2015-06-20 20:02:53

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30958250

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档