Security 如何计算计算SHA-256哈希所需的时间?

Security 如何计算计算SHA-256哈希所需的时间?,security,hash,cryptography,sha,Security,Hash,Cryptography,Sha,我需要在CPU速度为200 MHz的设备上找到SHA-256哈希函数延迟。我怎么能做到这一点呢,有人能回答更快或更慢的设备吗?速度很大程度上取决于实现和CPU的具体情况。对预期速度的一个非常粗略的估计是将数字外推到您的特定设备上 答案是肯定的,但让我们保守一点,假设您的SHA-256实现大约需要25个周期/字节。取倒数表示每一个循环得到1/25个字节。一个200 MHz处理器每秒有200兆个周期,因此理论吞吐量为8兆字节/秒,约为7,63兆字节/秒 但这只是一个非常粗略的猜测,如果你想要精确的数

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

速度很大程度上取决于实现和CPU的具体情况。对预期速度的一个非常粗略的估计是将数字外推到您的特定设备上

答案是肯定的,但让我们保守一点,假设您的SHA-256实现大约需要25个周期/字节。取倒数表示每一个循环得到1/25个字节。一个200 MHz处理器每秒有200兆个周期,因此理论吞吐量为8兆字节/秒,约为7,63兆字节/秒


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

要知道一个处理器有多快,需要比知道MHz多得多。你真的需要自己在有问题的处理器上运行测试。你可能想看看这里有一个关于密码函数时间估计的有用链接@这实际上是“数字变化”的第二个链接,尽管它看起来像一个单一链接,但我将改变它。通过比较内置和不内置基于加密的加速功能的CPU,以及您构建或正在使用的库,使用该功能,这一点更加复杂!