Rabbit 是一种对称加密算法,属于"流密码"这一类。流密码的特点是逐字节加密,速度快,特别适合加密连续的数据流,比如网络通信、实时传输。它和 AES 不同,AES 是分组加密(按块处理),Rabbit 是一个字节一个字节地加密。它用同一个密钥加密和解密,安全性也不错,是欧洲 eSTREAM 项目选出的推荐算法之一。这个小工具就是帮你做 Rabbit 加解密的。
主要功能
输入文本和密钥
上面一个框放要处理的文字——加密时放明文,解密时放密文。中间一个框填密钥,双方约定的字符串就行,比如 mysecretkey。
加密和解密
点"加密",工具用 Rabbit 算法把明文加密,密文出现在下面结果区。密文是一串 Base64 编码的文本,看着像随机字母数字。反过来,把密文填进输入框,密钥照旧,点"解密",原文出现。
一键交换
解密完想反过来看看,点"交换",把结果区的密文挪到输入框,方便接着操作,不用手动复制粘贴。
粘贴和清空
输入框旁边有"粘贴"按钮,点一下把剪贴板内容直接填进去。"清空"把输入清掉。
一键复制
结果区旁边有"一键复制",点一下结果全复制走,粘到别处就能用。
密钥校验
密钥为空、明文为空、密文为空,都会提示你,不会默默算出个错误结果。解密失败(密钥错或密文格式不对)也会提示。
适合谁用
做接口对接的人,对方要求用 Rabbit 加密参数,用它能快速加密、也能解开;做开发、处理敏感数据的人,本地想加密保存或传输,用起来方便;学流密码、加密算法的人,拿它试试,跟 AES 这种分组密码对比着看,直观理解两者的区别;做 CTF、解谜题的人,遇到 Rabbit 的题,用它能快速解密。
用起来什么感觉
界面很简洁:上面输入文字,中间填密钥,下面看结果,最下面三个按钮控制加密、解密、交换。按钮颜色区分得很清楚——加密是蓝紫的,解密是绿的,交换是浅灰的,一眼知道点哪个。结果用等宽字体,Base64 密文对齐整齐。整个过程在浏览器本地完成,密钥和数据都不会上传到任何服务器,安全。手机上按钮会竖着排,输入框加宽加高,手指点着方便。不需要安装,打开网页就能使,用完关掉就行。