【问题标题】:How to calculate the time needed to calculate a SHA-256 hash?如何计算计算 SHA-256 哈希所需的时间?
【发布时间】:2012-06-15 13:49:21
【问题描述】:

我需要在 CPU 速度为 200 MHz 的设备上找到 SHA-256 哈希函数延迟。我怎么能这样做,有没有人知道更快或更慢的设备的答案?

【问题讨论】:

  • 了解处理器的速度远不止知道 MHz。您确实需要自己在相关处理器上运行测试。
  • 您可能想在s.tk/crypto阅读

标签: security hash cryptography sha


【解决方案1】:

速度很大程度上取决于实现和 CPU 细节。对预期速度的粗略估计是将cycles per byte 数字外推到您的特定设备。

numbers 与 vary 相同,但我们保守一点,假设您的 SHA-256 实现大约需要 25 个周期/字节。取倒数告诉您每个周期获得 1/25 个字节。一个 200 MHz 的处理器每秒有 200 个 mio 周期,因此这为您提供了 8 mio 字节/秒的理论吞吐量,即 ~ 7.63 MB/s。

但这只是一个非常粗略的猜测,如果您想要准确的数字,那么您能做的最好的事情就是自己对整个事物进行基准测试。

【讨论】:

  • 这是一个有用的链接,用于密码函数的时间估计。 cryptopp.com/benchmarks.html
  • @这实际上是“数字变化”的第二个链接,虽然它看起来像一个链接,但我会改变它。
  • 通过比较内置和不内置基于加密的加速功能的 CPU 以及您构建或正在使用的库是否利用该功能,这更加复杂!
猜你喜欢
  • 2019-07-21
  • 2023-03-27
  • 1970-01-01
  • 2011-11-02
  • 2010-12-17
  • 1970-01-01
  • 1970-01-01
  • 2014-02-03
  • 2015-03-15
相关资源
最近更新 更多