Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# pycrypto RSA中是否有类似于toXMLString()的方法?_C#_Python_Encryption_Pycrypto - Fatal编程技术网

C# pycrypto RSA中是否有类似于toXMLString()的方法?

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

我知道在C#
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编码?