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

本文关键字:工具 加密 实现 用于 | 更新日期: 2023-09-27 18:35:01

可能的重复项:
适用于 C# 的简单 2 路加密

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

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

看看 System.Security.Cryptography 命名空间。例如,TripleDESCryptoServiceProvider.

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

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

有两种类型的算法:

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

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

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

有一个

内置的密码学类

System.Security.Cryptography.RSACryptoServiceProvider

请查看此链接 RSACrypto服务提供商