如何使用X509Certificate和AES-256算法加密/解密文本

6
我有一个X509证书,想用它来加密/解密密码。但是,我只能使用AES-256算法。
在互联网上找到的所有信息都建议使用RSACryptoServiceProvider,但这并不能进行AES-256加密。
我对加密不是很了解,一些基本的代码示例会非常有帮助。

1
我会从RijndaelManaged开始,并指定密钥大小。此外,在文章中还有一个示例代码,可以实现AES256算法。 - oleksii
2个回答

5

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

RSA是一种非对称密钥算法。公共证书中的密钥用于加密,而私有密钥用于解密。

RSA加密操作需要耗费较长时间。通常的做法是生成一个随机的AES密钥,用RSA加密该密钥,然后使用AES加密明文。

请参见如何在C#中使用RSA加密文件(大容量数据)


1
不要自己进行加密,即使你知道自己在做什么,也很容易出错。使用高级库。出于这个原因,我已经将Kecyzar in C#移植了过来。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接