C# pycrypto RSA中是否有类似于toXMLString()的方法?
我知道在C#C# pycrypto RSA中是否有类似于toXMLString()的方法?,c#,python,encryption,pycrypto,C#,Python,Encryption,Pycrypto,我知道在C#rsacyptoserviceprovider中,有一个方法支持在XML文件中导出base64(?)格式的n和e值。我正在使用PyCrypto RSA模块创建一个新密钥 我知道有一个exportKey()函数,目前我可以将其保存为PEM格式。将其保存为PEM格式会给我带来如下信息: MIGFMA0GCSQGSIB3DQEBAQAA4GNADCBIQKBGQCFGTS6ZBWWEXWELSSOG1/pe40 GOXMGHE9BB1UBKBAJHI00ZKXWYGM5CBTJ+k1+wN
rsacyptoserviceprovider
中,有一个方法支持在XML文件中导出base64(?)格式的n和e值。我正在使用PyCrypto RSA模块创建一个新密钥
我知道有一个exportKey()
函数,目前我可以将其保存为PEM格式。将其保存为PEM格式会给我带来如下信息:
MIGFMA0GCSQGSIB3DQEBAQAA4GNADCBIQKBGQCFGTS6ZBWWEXWELSSOG1/pe40
GOXMGHE9BB1UBKBAJHI00ZKXWYGM5CBTJ+k1+wNaIi64UpE8ixOfRY9hVUpYZ1r
QP/OX8RWYVQDKW6FTM9PIUZ4CHRBYGTUEENWDFK9NL6GJ1ZYEN49Z4J4QAVFBXE9
h+VkLc91hr7MHbq53QIDAQAB
其中,AQAB的最后4个字符似乎是65537的base64表示,后者是指数。但是,如果我将pem的其余部分(AQAB除外)解释为模的base64表示,那么最终会出现解码错误
我试图使用struct.pack
将n(模数)转换为字节以获得base64表示形式,但最终导致溢出。n非常大,我不确定它是什么数据类型:
111727196077782212391438676725513269123647014133074263357695834578990506766864279553191088144426491796396398212407134324451 369183538693023082194899249552951825762315361160395227735641370463596243663907842995882669530741105615187160149223488442761460037039517756352143348068193387291216981965277
有没有办法将PyCrypto RSA模块创建的公钥的模和指数转换为ToXmlString功能?使用
\u RSAobj.keydata
并手动生成XML。@OlegEstekhin密钥应该是base64编码的?密钥非常长,所以我不知道如何将其转换为字节,然后对其进行base64编码?