说明
Rabbit 是一种高速流密码,于 2003 年在 FSE 研讨会上首次提出。
Rabbit 使用一个 128 位密钥和一个 64 位初始化向量。该加密算法的核心组件是一个位流生成器,该流生成器每次迭代都会加密 128 个消息位。
运算模式
- CBC:Cipher Block Chaining,密码块链,明文被分成固定大小的块,并按顺序进行加密,每一个块先和前一个分组加密后的数据进行 XOR 异或操作,然后再进行加密。
填充模式
- None:不填充
- PKCS7:每个字节填充该字节序列的长度
- Zeros:填充字符串由设置为零的字节组成
- ANSIX923:最后一个字节填充字节序列的长度,其余字节填充数字零
- ISO10126:最后一个字节填充字节序列的长度,其余字节填充随机数据