[英]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.