我使用的是英特尔的SHA硬件加速指令(sha256rnds2
等,implementation here),我的速度比OpenSSL的软件SHA256快30%左右
我做了一次SHA256回合(64字节),两次。作为比较,我有大约100 M / s没有SHA256,50 M / s使用OpenSSL的SHA256(两轮64字节)和35 M / s使用Intel的SHA指令。
对于60 GHz(24 * 2.5 GHz [* 2 HT]),大约600个周期进入两个软SHA256轮次,而使用加速指令的大约需要1100个周期。
这是预期的吗?