Grain 系列加解密工具
Grain v1 与 Grain-128AEAD 作者兼容格式,支持字节编码和认证数据。
80 位密钥与 64 位 IV,支持两种输入位序约定。
切换算法会清空当前输入、参数与结果。
输入:0 字节 · 每次最多 65536 字节
密钥:0 字节
IV:0 字节
默认按逐字节 LSB 位序装载密钥和 IV;兼容模式按逐字节 MSB 位序装载,密钥流均按 LSB 位序输出。 同一密钥下不要重复使用 IV / Nonce。 原始流模式不验证密文完整性。
关于 Grain v1
- 是什么
- Grain v1 以一个线性反馈寄存器、一个非线性反馈寄存器和输出滤波函数生成比特流。密钥为 80 位,IV 为 64 位,初始化混合 160 拍。
- 由来
- Grain 系列面向资源有限的硬件环境,通过位运算和紧凑状态构造流密码;v1 是这一系列的早期设计。
- 主要演变
- Grain-128、带认证版本以及 Grain-128AEAD 在密钥长度和状态更新上有所变化。本页分别提供 Grain v1 与作者兼容的 AEAD 实现,并明确区分输入位序。