我知道
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++都是受欢迎的,因为我可以将密钥转换到这些格式。
我只想把私钥作为字节数组。
谢谢
发布于 2015-06-21 00:50:40
嗨,这是解决方案(关于Ubnuntu)
首先,请确保您删除了密钥的密码。
gpg --edit-key KEY_NAME在gpg控制台上写passwd并按ENTER两次以获得新密码。
然后是gpg --导出秘密密钥KEY_NAME > KEY_FILE
您需要安装pgpdump。
sudo apt-get install pgpdump跑
pgpdump -i -p KEY_FILE转储RSA密钥的所有组件。
发布于 2015-06-20 20:02:53
https://stackoverflow.com/questions/30958250
复制相似问题