问题相当简单 - RSAES-OAEP 是否可以使用内置加密原语?如果没有,像 BouncyCaSTLe 这样的 3rd 方库是否能够提供这样的功能?
这样做的目的是加密 256 位 AES key 。
最佳答案
是的,.NET Framework 是可能的,是的,BouncyCaSTLe 也是可能的(后来通过检查源确认,因为 BouncyCaSTLe 的 .NET 版本的官方文档似乎很少)。
您应该查看一些 .NET 框架类:
RSACryptoServiceProvider
(MSDN) - 该页面底部有一个用于基本加密和解密的示例。注意 bool 值第二个参数 Encrypt
和 Decrypt
应该传递为 true
为 OAEP
填充。 RSAOAEPKeyExchangeFormatter
/ RSAOAEPKeyExchangeDeformatter
(MSDN)在页面底部还有一个示例,在这种情况下说明了您交换 AES key 的特定场景。 关于.net - 如何使用 .NET Framework 执行 RSAES-OAEP 加密和解密?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28217205/