Salsa20

编辑
本词条由“匿名用户” 建档。
Salsa20(也称为Snuffle2005)是DanielJ.Bernstein于2005年开发的流加密。 Salsa20Core是各种哈希函数和流密码的核心。 Salsa20或Snuffle2005是一个256位流密码系列: 20轮的Salsa20/20是标准配置。 Salsa20/12的12轮时间敏感型应用程序是欧洲流加密竞赛eSTREAM项目的决赛入围者。 Salsa20/8具有8轮时间关...
目录

Salsa20

编辑

Salsa20(也称为 Snuffle 2005)是 Daniel J. Bernstein 于 2005 年开发的流加密。

变体

编辑

Salsa20 Core 是各种哈希函数和流密码的核心。

  • Salsa20 或 Snuffle 2005 是一个 256 位流密码系列:
    • 20 轮的 Salsa20/20 是标准配置。
    • Salsa20/12 的 12 轮时间敏感型应用程序是欧洲流加密竞赛 eSTREAM 项目的决赛入围者。
    • Salsa20/8 具有 8 轮时间关键型应用程序,用于密钥派生函数 scrypt。
  • 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/

(3)
词条目录
  1. Salsa20
  2. 变体
  3. 设计

轻触这里

关闭目录

目录