问题相当简单 - 使用内置加密原语可以实现RSAES-OAEP吗?如果没有,BouncyCastle等第三方库是否能够提供此类功能?
这样做的目的是加密256位AES密钥。
答案 0 :(得分:4)
是的,可以使用.NET Framework,也可以使用BouncyCastle(后者通过检查来源确认,因为BouncyCastle的.NET版本的官方文档似乎很少)。
您应该查看一些.NET框架类:
RSACryptoServiceProvider
(MSDN) - 该页面底部有一个示例,用于基本加密和解密。请注意Encrypt
和Decrypt
的布尔第二个参数应作为true
填充OAEP
传递。
RSAOAEPKeyExchangeFormatter
/ RSAOAEPKeyExchangeDeformatter
(MSDN)在页面底部也有一个示例,在这种情况下说明了您交换AES密钥的具体方案。