【发布时间】:2011-06-17 06:15:03
【问题描述】:
我从不使用加密库,但我想用私钥加密字符串并用公钥解密。如何在 c# 中实现这一点。请用小代码sn-p帮助我。 谢谢
【问题讨论】:
-
您不应该使用 RSA 加密任意字符串。您应该使用 RSA 加密随机生成的正确填充对称密钥。
-
@CodeInChaos:我同意大部分时间都在使用 RSA,但使用 RSA 不限于此。
-
AFAIK RSA 对于编码任意未填充的字符串并不安全。
-
恐怕你在这里错过了这个概念。如果您使用私钥进行加密是没有用的,因为任何人都可以使用您的公钥对其进行解密(这是公开的权利?:) 如果您真正想要的是加密某些文本,请改用对称加密。如果您想不惜一切代价使用 RSA,请使用收件人的公钥来加密您的数据,而不是您自己的私钥。
-
或许他想这样做,但需要一个重要的构建块来这样做。可以对两种方式进行加密,它们的公共密钥后跟您的私钥,以保证起点和终点。
标签: c# encryption