Salsa20 系列加解密工具
Salsa20 / XSalsa20 字节加解密与密钥流生成,支持 64 位计数器。
Salsa20/20,16 或 32 字节密钥、8 字节 Nonce。
切换算法会清空当前输入、参数与结果。
输入:0 字节 · 每次最多 1048576 字节
密钥:0 字节
Nonce:0 字节
Salsa20/20,密钥只接受 16 或 32 字节,使用 64 位块计数器。 同一密钥下不要重复使用 IV / Nonce。 原始流模式不验证密文完整性。
关于 Salsa20
- 是什么
- Salsa20 是以加法、异或和循环移位构造的流密码。每个块产生 64 字节密钥流,明文与密钥流逐字节异或得到密文;本页使用完整 20 轮版本。
- 由来
- Daniel J. Bernstein 为高速软件加密设计了 Salsa20。它避免大型查表,以固定的整数操作处理密钥、Nonce 和块计数器。
- 主要演变
- 该系列包含不同轮数版本;XSalsa20 扩展了 Nonce 空间,ChaCha 则重新安排轮变换。本页接受 128 / 256 位密钥和 64 位 Nonce,不把这些不同版本混为一种格式。