我想知道哪个更快-HMAC还是CMAC.I知道CMAC是基于分组密码加密的,其中每个块的输出是X-OR和下一个纯文本块。如果安全性不是问题,那么使用哪个会更快呢?
发布于 2016-07-09 14:12:58
哪个MAC算法更快-基于CBC的MAC或HMAC -完全取决于所使用的密码和哈希。此外,它依赖于包含哈希和密码实现的运行时环境。
关于PC的主要CPU体系结构,有英特尔白皮书。使用CPU结构可以提高AES和SHA-2的性能.请参阅维基百科上的AES-NI页面。同样,也可以在那里找到后面CPU的英特尔SHA扩展。由于这些公司之间的交叉授权协议,在后来的AMD处理器上也可以使用这两种产品。
显然,并非所有运行时都得到了对这些结构的直接支持。在这一点上,它在很大程度上取决于实现。如果您可以使用HMAC-SHA-1,那么SHA-1的性能很可能优于任何其他MAC算法(除了MD5,这对于较小的HMAC输出大小也是安全的)。通常,您最好测试哪些特定的算法在平台上表现最好。
OpenSSL CLI有一个可以使用的速度选项,例如:
openssl speed sha512 aes-256-cbc要查看CPU对于每秒处理的字节的速度(当我在我的低移动i7 CPU上看到它们时,我总是很困惑)。
https://crypto.stackexchange.com/questions/37599
复制相似问题