我试图在Raspberry Pi 3(可能还有Raspberry Pi 0)上实现HMAC SHA-2或KMAC SHA-3。哪个会有更好的表现?任何建议都非常有用。
答案 0 :(得分:1)
我试图在Raspberry Pi 3(可能还有Raspberry Pi 0)上实现HMAC SHA-2或KMAC SHA-3。哪个会有更好的表现?
RPI-3是AMRv8。 ARMv8具有CRC和可选的加密扩展。加密扩展包括Carryless Multiplies,AES,SHA-1和SHA-2加速。由于SHA-2可能有加速但SHA-3没有加速,因此在具有加密扩展的设备上SHA-2会更快。
您可以在GitHub | SHA-Intrinsics使用ARMv8内在函数找到SHA的源代码。
如果没有硬件加速,那么您需要找到一个提供最佳每字节周期吞吐量的实现。这是你的工作。