簡體   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