Salsa20
编辑Salsa20(也称为 Snuffle 2005)是 Daniel J. Bernstein 于 2005 年开发的流加密。
变体
编辑Salsa20 Core 是各种哈希函数和流密码的核心。
- Salsa20 或 Snuffle 2005 是一个 256 位流密码系列:
- XSalsa20 是具有扩展随机数的变体(192 位而不是 64 位)。
- ChaCha 或 Snuffle 2008 是 Salsa20 的变体。 BLAKE 哈希函数基于 ChaCha。
Salsa10 是 2004 年推出的 Salsa20 的前身。
Rumba20的压缩功能也使用了Salsa20的组件。
设计
编辑Salsa20 基于一些简单的操作,因此其结构类似于加密函数 XTEA 和 IDEA。 保守的设计在许多 CPU 上实现了良好且恒定的软件性能,并广泛抵抗某些边信道攻击(时间攻击)。核心由一个将密钥、随机数和计数器映射到 64 字节块的函数组成。 该函数由一个只有三个操作的长链组成:32 位加法、32 位异或、32 位旋转(间隔恒定)。对于流加密,使用计数器模式下的函数结果,并与异或链接 (XOR) 明文。推荐的密钥长度为 256 位,但也可以使用更短的密钥。 Salsa20 具有紧凑的实现,速度快且内存友好。
内容由匿名用户提供,本内容不代表vibaike.com立场,内容投诉举报请联系vibaike.com客服。如若转载,请注明出处:https://vibaike.com/373703/