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

标签 .net cryptography rsa encryption-asymmetric

问题相当简单 - RSAES-OAEP 是否可以使用内置加密原语?如果没有,像 BouncyCaSTLe 这样的 3rd 方库是否能够提供这样的功能?

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

最佳答案

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

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

  • RSACryptoServiceProvider (MSDN) - 该页面底部有一个用于基本加密和解密的示例。注意 bool 值第二个参数 EncryptDecrypt应该传递为 trueOAEP填充。
  • RSAOAEPKeyExchangeFormatter / RSAOAEPKeyExchangeDeformatter (MSDN)在页面底部还有一个示例,在这种情况下说明了您交换 AES key 的特定场景。
  • 关于.net - 如何使用 .NET Framework 执行 RSAES-OAEP 加密和解密?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28217205/

    相关文章:

    java - 从字符串创建自定义 RSA key

    c# - 用于跨平台开发的单声道资源

    c# - HttpClient PostAsync 不返回

    来自 Linux 内核的 CCM-AES

    c# - 在 C# 中使用 RSA 加密和在 Java 中解密时出现填充错误

    android - 在 iOS 上生成的 RSA key 不适用于 Android

    c# - 从 WinForms 应用程序发送带有附件的电子邮件?

    c# - 在什么情况下我不应该在类中使用静态成员?

    java - 我的 Cipher 实现出现 NullPointerException

    algorithm - 质数币? Node.JS 与 Haskell 适用性