C#中RSA,ManagedRijndael和Managed AES的性能差异比较

Sar*_*nan 1 encryption algorithm performance analysis

我正在比较这三种算法,我觉得RSA需要更多时间,但我无法得出哪种算法最好.

以下是使用microsoft给出的代码对3种方法进行的性能分析器结果 管理Rijandel方法

管理AES方法

RSA方法

所有输入字符串都是Here is some data to encrypt!.

任何人都可以建议我,我断言RSA由于导入参数方法而具有性能损失,我想使用ManagedRijandel方法.

我正在将它用于需要正常加密[不是非常强和慢]的地方,但它应该是高性能的.

请从您的角度+建议中给我分析详细信息.

注意:1.比较对称和非对称并不是更好..但我需要一些强有力的分析.

  1. 此外,我的内存分析显示RSA的内存使用量较少.

  2. 框架:.Net Framework V4与C#和VS2010请提出建议.

ros*_*sum 8

RSA将比Rijndael或AES等对称密码慢.通常的方法是使用RSA加密小密钥(128或256位)以发送到目的地.然后使用AES或Rijndael将密钥用于加密更大的数据文件,目的地现在具有在其末尾解密的正确密钥.

简而言之,对于小块数据使用RSA,对大块数据使用AES/Rijndael.