将公共RSA密钥从c#传输到python

时间:2017-05-06 17:42:29

标签: c# python xml encryption rsa

我有一个客户端(c#)和服务器(python),我需要传输公共RSA密钥。我已经尝试了几种方法来传输公钥,在python中我得到公钥作为模数和指数而在C#中我得到它作为这个

  

<RSAKeyValue><Modulus>1xyM/vAqggdtR6JWqF228FrEC+jWo9XWGvFERzaOw1NWL/ROgVfi4chFJXJXLsnqGeBksUAL81jo/bZlUbjsUnaYDaan9ggb403qdYgg1AwR2PilccsHo1EDexYABD0oCKI+Cu94MmFfpU2g4g50Kr07OhSpdVpbQITpItrT0Yk=</Modulus><Exponent>AQAB</Exponent></RSAKeyValue>

或作为模数和指数的字节数组。我被困了,因为python在收到从c#加密后的消息后无法解码。 我不想乱用字节数组并在python中构建像这样的xmlString但是我找不到以何种方式编码长模数以及如何编写接收长数(模数)和另一个长数的函数(指数)并在python中创建这个xml字符串?

这是我能做到的最好方法吗?我的意思是,发送和接收xml字符串,在python中创建xml树并获取数据。 P.S:在c#中我使用RSACryptoServiceProvider,因此它可以读取和写入xml字符串。

0 个答案:

没有答案