填充模式:
密钥长度:
偏移长度:
密钥:
偏移:
明文格式:
密文格式:
Rabbit

Rabbit 是一种由 Martin Boesgaard、Mette Vesterager、Thomas Pedersen、Jens Christiansen 和 Ove Scavenius在2003年设计的流加密算法。它在 2008年被欧洲标准化委员会(European Committee for Standardization, CEN)批准为流加密标准。Rabbit算法以其高效、快速和对硬件资源需求低的特点 著称,适用于对速度要求较高的应用场景。

Rabbit 结构

它生成一个伪随机数流(key stream),这个伪随机数流与明文进行XOR操作,从而生成密文。解密时也是将同样的伪随机数流与密文进行XOR操作,得到明文。


填充模式

  • None: 不填充
  • PKCS7: 填充字符串由一个字节序列组成,每个字节填充该字节序列的长度
  • Zeros: 填充字符串由设置为零的字节组成
  • ANSIX923: 填充字符串由一个字节序列组成,此字节序列的最后一个字节填充字节序列的长度,其余字节均填充数字零
  • ISO10126: 填充字符串由一个字节序列组成,此字节序列的最后一个字节填充字节序列的长度,其余字节填充随机数据

密钥(偏移)

  • Text: 表示是文本格式,加密前会使用 UTF-8 编码,把它转成 byte[] 数组
  • Hex 表示是十六进制格式,加密前会把十六进制字符串转成 byte[] 数组
+