【问题标题】:comparison of performance difference between RSA, ManagedRijndael & Managed AES in C#C# 中 RSA、ManagedRijndael 和托管 AES 之间的性能差异比较
【发布时间】:2011-10-15 18:37:00
【问题描述】:

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

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

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

谁能建议我,我断言 RSA 由于导入参数方法而有性能损失,我想使用 ManagedRijandel 方法。

我将它用于需要正常加密 [不是很强大和很慢] 但它应该是高性能的地方。

请从您的角度+建议给我分析细节。

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

  1. 另外,我的内存分析显示使用 RSA 的内存使用量更少。

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

【问题讨论】:

  • 不是一个真正的编程问题...
  • 这个问题是关于基于性能的算法选择,无论如何使用分析器测量算法性能确实需要代码,我已经使用 C# 完成了。我需要专家的意见,这个论坛比任何论坛都做得更好。
  • 比较 RSA 和 AES 就像比较苹果和橘子。每个密码都有一个完全不同的目标。

标签: performance algorithm encryption analysis


【解决方案1】:

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

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

【讨论】:

  • 对上述结果有任何分析吗?
猜你喜欢
  • 1970-01-01
  • 2023-03-07
  • 2010-10-19
  • 2019-06-03
  • 2018-03-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-22
相关资源
最近更新 更多