5

我有一个 X509 证书,我想用它来加密/解密密码。但是,我只能使用 AES-256 算法。

我在互联网上找到的所有内容都建议使用 RSACryptoServiceProvider,但这并不能进行 AES-256 加密。

我对加密了解不多,所以一些基本的代码示例会很有帮助。

4

2 回答 2

4

AES 是一种对称密钥算法,这意味着相同的密钥用于加密和解密数据。

RSA 是一种非对称密钥算法。公共证书中的密钥用于加密。然后使用私钥进行解密。

RSA 加密操作非常耗时。通常的做法是生成一个随机的 AES 密钥,用 RSA 加密密钥,然后用 AES 加密纯文本。

了解如何在 C# 中使用 RSA 加密文件(大数据)

于 2013-02-07T18:01:30.610 回答
1

不要自己加密,即使知道自己在做什么也很容易出错。使用高级库。出于这个原因,我在 C# 中移植了 Kecyzar 。

于 2013-02-07T18:14:02.690 回答