用于实现可逆加密的库或工具

时间:2012-05-22 11:16:54

标签: c# encryption

  

可能重复:
  Simple 2 way encryption for C#

我想在我的C#程序中加密数据,但希望以后能够解密它。有没有人知道我可以下载的任何库或工具能让我这样做吗?

4 个答案:

答案 0 :(得分:2)

您可以使用Microsoft Enterprise Library,其中有加密块

答案 1 :(得分:2)

答案 2 :(得分:1)

有一个内置的密码学课程

<强> System.Security.Cryptography.RSACryptoServiceProvider

请查看此链接RSACryptoServiceProvider

答案 3 :(得分:1)

如果您查看文档中的System.Security.Cryptography命名空间,那么您将找到大多数常见加密系统的类。

有两种类型的算法:

公钥(例如RSA) - 使用公钥加密,然后使用私钥解密。

对称密钥(例如AES,DES) - 使用相同的密钥执行加密和解密。

选择哪一个主要取决于您的情况。对称密钥算法通常用于加密数据,因为它们更快,但这会带来安全地交换密钥的问题。如果您可以使用相同的密钥手动配置通信的端点,那么很好。如果没有,那么您可以使用公钥来加密所有内容,或者 - 如在SSL中使用的那样,等等 - 在握手阶段添加密钥通过公钥加密交换。