如何使用Python创建与C#兼容的RSA加密密钥对?

2 投票
1 回答
1190 浏览
提问于 2025-04-16 20:55

其实,我开始在用Python创建一个网络服务,同时用C#(.NET 3.5框架)作为客户端。所有的请求都是用POST方式,所以我决定在C#这边用公钥把数据加密,然后在Python那边解密。接着又在Python里用私钥加密数据,再用公钥在C#那边解密。

但是问题是,我在C#这边生成的密钥是... xml格式的,而Python不支持这种格式。我也尝试过在Python里生成密钥对,但在C#那边又不管用。

我在网上查了一些资料,找到了一些解决方案,但都没用...

有没有人能告诉我怎么生成在两边都能用的密钥对?还请告诉我两边生成的密钥格式是什么样的。如果你有关于RSA加密的相关信息或者知识库,请分享给我。

1 个回答

1

请看看PyOpenSSL,可能使用标准的HTTPS会更适合你的服务。你可以通过PyCurl和urllib.urlopen以及其他Python网络客户端使用自签名的SSL证书。

Urllib和服务器证书的验证是其中一个例子。

撰写回答