如何使用.NET Framework执行RSAES-OAEP加密和解密?

时间:2015-01-29 14:32:03

标签: .net cryptography rsa encryption-asymmetric

问题相当简单 - 使用内置加密原语可以实现RSAES-OAEP吗?如果没有,BouncyCastle等第三方库是否能够提供此类功能?

这样做的目的是加密256位AES密钥。

1 个答案:

答案 0 :(得分:4)

是的,可以使用.NET Framework,也可以使用BouncyCastle(后者通过检查来源确认,因为BouncyCastle的.NET版本的官方文档似乎很少)。

您应该查看一些.NET框架类:

  1. RSACryptoServiceProvider (MSDN) - 该页面底部有一个示例,用于基本加密和解密。请注意EncryptDecrypt的布尔第二个参数应作为true填充OAEP传递。

  2. RSAOAEPKeyExchangeFormatter / RSAOAEPKeyExchangeDeformatter (MSDN)在页面底部也有一个示例,在这种情况下说明了您交换AES密钥的具体方案。