如何使用C#中的公钥加密文件?

时间:2010-05-15 18:54:20

标签: c# encryption encryption-asymmetric

我有一个2048位的公钥(非对称,RSA),我知道模数和指数,需要加密字符串。

理想情况下,我想在c#中加密一个小字符串,稍后用python解密它。

1 个答案:

答案 0 :(得分:1)

您必须仔细检查所涉及的所有标准,这些加密应该是跨平台的,但它很容易受到攻击。如果你有一个可以检查所有各种字节数组的设置,那么你不希望追逐来自ASCII / UTF8编码差异的错误。

您的标题提到了'文件',请注意,RSA仅对密钥大小的数据进行加密。它通常用于加密(MD5 / SHA1)哈希或其他加密密钥。 RSA类扩展了对签名签名和验证的支持。

您会找到最相关的步骤here (MSDN)。请注意,您必须导入密钥,而示例会导出它们。