关于c#:用于实现可逆加密的库或工具

Library or tool for implementing reversible encryption

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
Simple 2 way encryption for C#

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


查看system.security.cryptography命名空间。例如,有TripleDESCryptoServiceProvider


您可以使用Microsoft企业库,其中有一个加密块


如果您在文档中查看system.security.cryptography名称空间,那么您将找到大多数常见加密系统的类。

有两种算法:

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

对称密钥(如AES、DES)-使用同一密钥进行加密和解密。

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


有一个内置的密码学类

System.Security.Cryptography.RSACryptoServiceProvider

请检查此链接rsacryptoServiceProvider