【问题标题】:Encrypt large strings in C# - Best practices在 C# 中加密大字符串 - 最佳实践
【发布时间】:2014-06-05 05:51:21
【问题描述】:

我正在从事一个 C# 项目,我想知道加密大字符串的最佳/最有效方法是什么?

已经有一种加密机制来加密密码和其他较小的字段。我在那里使用 RSA 加密(RSACryptoServiceProvider 类),但我目前能够使用我的 2048 位密钥加密相当小的字符串 - 最多约 150 个字符。

加密较大的字符串(约 4000 个字符)的最佳方法是什么?任何指针将不胜感激。

【问题讨论】:

    标签: encryption cryptography rsa


    【解决方案1】:

    混合使用对称和非对称加密 a.k.a. hybrid encryption 来加密大数据是很常见的。

    从技术上讲,您可以自己生成对称密钥(即 AES 密钥),用它加密大数据,然后使用非对称密钥(即 RSA 密钥)加密小对称密钥;或者您可以使用EnvelopedCms class(这里是您的特定用例的example),它将为您完成并将所有必需的数据放入CMS数据结构中,该结构还应该与许多广泛使用的加密库和工具互操作.

    【讨论】:

    • 谢谢贾里克。我会调查一下。
    猜你喜欢
    • 1970-01-01
    • 2018-12-18
    • 2017-09-07
    • 1970-01-01
    • 2017-12-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-03
    • 2011-09-23
    相关资源
    最近更新 更多