与AES-GCM相比,Poly1305-AES的优点是什么?请注意,我不是在谈论广泛采用的chacha20-Poly1305,包括谷歌。但是我想知道Poly1305-AES和AES-GCM的优缺点。
发布于 2019-03-07 21:52:44
Poly1305-AES是一种消息认证代码。AES-GCM是一种认证密码。所以这不是一个有意义的比较。
但我们可以将Poly1305-AES与作为消息认证码的AES-GMAC进行比较.它们都是,由分组密码AES和一个基于多项式计算的通用哈希族组成,微分概率远低于2^{-100}。
一个本质上无关紧要的区别是Poly1305-AES直接使用其部分密钥作为其通用散列,而AES-GMAC则通过AES传递其密钥以导出通用哈希键。
。
Poly1305是为快速安全的软件实现而优化的,而GHASH是一种安全风险,除非您能够保证您使用的是硬件支持。硬件支持的优化实现速度相当快,运行在大约一个cpb上。
当然,对GHASH的同样批评也适用于AES本身,这就是为什么您应该真正使用ChaCha20-Poly1305而不是AES-GCM或任何由Poly1305-AES构建的东西。
https://crypto.stackexchange.com/questions/43112
复制相似问题