繁体   English   中英

在C#中加密大字符串 - 最佳实践

[英]Encrypt large strings in C# - Best practices

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

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

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

使用对称和非对称加密(即混合加密)混合来加密大数据是很常见的。

从技术上讲,您既可以自己生成对称的AES密钥,也可以用它来加密大数据,然后用非对称的RSA密钥加密小的对称密钥; 或者您可以使用EnvelopedCms类 (这里有一个例子您的特定使用案例),将你做它,并把所有需要的数据到CMS数据结构,它也应该是可互操作与许多广泛使用的加密程序库和工具。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM