2012-06-12 116 views
4

我需要在具有200 MHz CPU速度的设备上找到SHA-256散列函数延迟。我怎么能这样做,有没有人有更快或更慢的设备的答案?如何计算计算SHA-256散列所需的时间?

+0

知道MHz以知道处理器的速度有多快。你真的需要在有问题的处理器上自己运行测试。 –

+0

您可能需要阅读http://s.tk/crypto – Cheekysoft

回答

6

速度在很大程度上取决于实施和CPU的细节。预计速度的一个非常粗略的估计是推算cycles per byte号码到您的特定设备。

numbersvary,但让我们保守,并假设您的SHA-256实现需要约25个周期/字节。采取倒数告诉你,你得到1/25每个cyle一个字节。一个200 MHz的处理器每秒有200 mio的周期,所以这给你一个8 mio字节/秒的理论吞吐量,约为7,63 MB/s。

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

+0

下面是一个有用的链接,用于加密函数的时间估计。 http://www.cryptopp.com/benchmarks.html –

+0

@可以这实际上是“数字不同”的第二个链接,虽然它看起来像一个单一的链接,我会改变这一点。 – emboss

+0

通过比较内置和未使用基于Crypto的加速功能的CPU以及您构建或正在使用的库是否利用该功能,这一点甚至更加复杂! – trumpetlicks