我需要在具有200 MHz CPU速度的设备上找到SHA-256散列函数延迟。我怎么能这样做,有没有人有更快或更慢的设备的答案?如何计算计算SHA-256散列所需的时间?
回答
速度在很大程度上取决于实施和CPU的细节。预计速度的一个非常粗略的估计是推算cycles per byte号码到您的特定设备。
numbers做vary,但让我们保守,并假设您的SHA-256实现需要约25个周期/字节。采取倒数告诉你,你得到1/25每个cyle一个字节。一个200 MHz的处理器每秒有200 mio的周期,所以这给你一个8 mio字节/秒的理论吞吐量,约为7,63 MB/s。
但是,这只是一个非常粗略的猜测,如果你想要确切的数字,那么你可以做的最好的事情就是自己对整个事情进行基准测试。
下面是一个有用的链接,用于加密函数的时间估计。 http://www.cryptopp.com/benchmarks.html –
@可以这实际上是“数字不同”的第二个链接,虽然它看起来像一个单一的链接,我会改变这一点。 – emboss
通过比较内置和未使用基于Crypto的加速功能的CPU以及您构建或正在使用的库是否利用该功能,这一点甚至更加复杂! – trumpetlicks
- 1. 如何在计时器中计算所计算的时间?
- 2. 散列码计算
- 3. SHA256用于计算散列的文件的哪些部分
- 4. 使用sha256计算电子邮件散列的电子邮件
- 5. MDX计算所有时间的计算总计
- 6. 如何计算所选列
- 7. 如何获得计算列的时间
- 8. 使用循环算法来计算所需的时间
- 9. SHA256哈希计算在C++
- 10. SHA256散列需要多长时间?
- 11. Sharepoint计算列何时实际计算?
- 12. Git如何快速计算SHA散列?
- 13. 散列函数计算
- 14. 无法计算散列
- 15. Android计算位图散列
- 16. 如何计算时间?
- 17. 计算时间
- 18. 时间计算
- 19. 时间计算
- 20. 计算时间
- 21. 计时器 - 计算时间
- 22. 如何计算算法时间复杂
- 23. 计算所需的位
- 24. 如何将算法复杂度转换为计算所需的时间
- 25. PHP7:未知的散列算法:SHA256
- 26. Drupal计算字段 - 计算时间
- 27. 计算算法时间
- 28. 如何计算以PHP计算的持续时间
- 29. 如何进行时间计算的自动计算?
- 30. Android - 如何长时间计算时间
知道MHz以知道处理器的速度有多快。你真的需要在有问题的处理器上自己运行测试。 –
您可能需要阅读http://s.tk/crypto – Cheekysoft