我想在我的C#程序中加密数据,但希望以后能够解密它。有没有人知道我可以下载的任何库或工具能让我这样做吗?
答案 0 :(得分:2)
您可以使用Microsoft Enterprise Library,其中有加密块
答案 1 :(得分:2)
答案 2 :(得分:1)
有一个内置的密码学课程
<强> System.Security.Cryptography.RSACryptoServiceProvider
强>
请查看此链接RSACryptoServiceProvider
答案 3 :(得分:1)
如果您查看文档中的System.Security.Cryptography命名空间,那么您将找到大多数常见加密系统的类。
有两种类型的算法:
公钥(例如RSA) - 使用公钥加密,然后使用私钥解密。
对称密钥(例如AES,DES) - 使用相同的密钥执行加密和解密。
选择哪一个主要取决于您的情况。对称密钥算法通常用于加密数据,因为它们更快,但这会带来安全地交换密钥的问题。如果您可以使用相同的密钥手动配置通信的端点,那么很好。如果没有,那么您可以使用公钥来加密所有内容,或者 - 如在SSL中使用的那样,等等 - 在握手阶段添加密钥通过公钥加密交换。