散列方案SHA-256 (例如)是基于Merkle构造的,其底层压缩函数基于在Davies模式中配置的块密码SHACAL-2。SHACAL-2有80轮,每512位数据块(这是插入块密码的关键输入)。作为另一种选择,我们可以使用带有256位键的AES (因此,散列数据应该被划分为256位块,作为密钥插入),并以同样的方式使用Davies Meyer原理。从表面上看,这样做的效率要高得多,因为AES-256需要14轮,或者总共需要28轮才能处理512位数据,而theSHACAL 2则需要80轮。有什么标准可以这样做吗?
发布于 2015-04-25 13:05:01
使用AES作为Davies压缩函数的
比较不同密码原语的绝对轮数是毫无意义的。您可以设计一个原语,使其具有许多廉价和简单的轮,或者更少的更昂贵和更复杂的轮,从而获得类似的性能。
在没有特殊指令的CPU上,AES没有那么快,比如AES-NI,可能比某些CPU上的SHA-2还要慢。
https://crypto.stackexchange.com/questions/25233
复制相似问题