将rsa密钥转换为pem格式

问题描述 投票:2回答:3

我有一个十进制格式的RSA密钥对,如下所示:

N:  131380300130444423689465024460852313971098730922811994958210650530501686748132880102503190365296216968351535889369502651601697016994057094307459860310817213533755054007252477133258682280599098830508996183566745393684789271087614478241425320061726198137426426490142200235611844869472546908487777450913733956847
E:  65537
D:  80297204963989065579466889768824319637950465647088430322583084471355799970954766200860052948440422519604509972209521777162610037317804551817832746460011635684494412969232268215156141089492528372187753214602862715747188949826914338588271329247689858629892142371556575928454002581316958535707202236560574870513
P:  1224584489781086541356110467036625215751324632060784958572680296867401248241071907258999049522896850209985495153134079568147009917335592949603533318035603
Q:  10728561502026755927334064184961854822182870744919733441933716834397978727498603128211162084788541605856166966893670172798846339557261092973389679407794073

虽然OpenSSL(对于PHP)要求密钥应为PEM格式。我如何转换它们?公钥和私钥“保持相同”非常重要(因为我的意思是我不能仅仅制作一个新的密钥对)。

编辑:还是更容易制作pem化并以decimal格式提取所有这些值?如果是这样,如何?

php encryption openssl rsa pem
3个回答
2
投票

您自己做的简短操作(编写一个小的实用程序以将密钥转换为PEM格式),您可以在以下URL上使用Java工具:http://www.platanus.cz/blog/converting-rsa-xml-key-to-pem

它要求输入要在XML文件中,但是对于您生成来说应该是微不足道的。


0
投票

尝试在monkeyspehere项目中使用ssh2openpgp。

更新:也尝试this。它分两步说明了如何从OpenSSH→OpenSSL→GnuPG。


0
投票

您可以通过以下方式https://pycryptodome.readthedocs.io/en/latest/src/public_key/rsa.html通过python中的脚本从其组件构造私钥>

© www.soinside.com 2019 - 2024. All rights reserved.