首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HMAC对CMAC,哪个更快?

HMAC对CMAC,哪个更快?
EN

Cryptography用户
提问于 2016-07-09 12:08:15
回答 1查看 3.1K关注 0票数 2

我想知道哪个更快-HMAC还是CMAC.I知道CMAC是基于分组密码加密的,其中每个块的输出是X-OR和下一个纯文本块。如果安全性不是问题,那么使用哪个会更快呢?

EN

回答 1

Cryptography用户

发布于 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有一个可以使用的速度选项,例如:

代码语言:javascript
复制
openssl speed sha512 aes-256-cbc

要查看CPU对于每秒处理的字节的速度(当我在我的低移动i7 CPU上看到它们时,我总是很困惑)。

票数 4
EN
页面原文内容由Cryptography提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://crypto.stackexchange.com/questions/37599

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档