RSA、ManagedRijndael 和 ManagedRijndael 之间的性能差异比较C# 中的托管 AES
我正在比较这 3 种算法,我觉得 RSA 需要更多时间,但我无法得出哪种算法最好的结论。
以下是使用 microsoft 给出的代码对 3 种方法进行的性能分析器结果
所有输入字符串都是这里是一些数据加密!
。
任何人都可以建议我,我断言 RSA 由于导入参数方法而具有性能损失,并且我考虑使用 ManagedRijandel 方法。
我将其用于需要普通加密[不是很强且很慢]但应该具有高性能的地方。
请从您的角度给我分析细节+建议。
笔记: 1.比较对称和不对称并不是更好。但我需要一些强有力的分析。
此外,我的内存分析显示 RSA 的内存使用量较少。
框架:.Net Framework V4,带有 C# 和 C# VS2010 请建议。
I am comparing these 3 algorithms, i feel that the RSA takes more time, but i am not able to conclude which is best.
The following are the performance profiler results taken for the 3 methods using the code given by microsoft
All the input strings are Here is some data to encrypt!
.
Can any one suggest me, i assert that RSA has performance penalty due to the import parameters method and i think of using the ManagedRijandel Method.
I am using this for a place where a normal encryption [not very strong and slow] is needed but it should be performant.
Kindly give me analysis details from your perspective + suggestions.
Note:
1. it is not better to compare symmetric and asymmetric.. but i need some strong analysis.
Also, my memory profiling shows less memory usage with RSA.
Framework : .Net Framework V4 with C# & VS2010
Kindly suggest.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
RSA 将比 Rijndael 或 AES 等对称密码慢。通常的方法是使用 RSA 加密一个小密钥(128 或 256 位)发送到目的地。然后,该密钥用于使用 AES 或 Rijndael 加密一个更大的数据文件,目的地现在拥有可以在其末端解密的正确密钥。
简而言之,对于小数据块使用 RSA,对于大数据块使用 AES/Rijndael。
RSA will be slower than a symmetric cypher like Rijndael or AES. The usual method is to use RSA to encrypt a small key (128 or 256 bits) to send to the destination. The key is then used to encrypt a much larger data file, using AES or Rijndael, which the destination now has the correct key to decrypt at their end.
In short, use RSA for small pieces of data and AES/Rijndael for large pieces of data.