数据安全提示: 所有计算均在您的浏览器本地完成,密钥和数据不会上传到服务器。
Blowfish加密解密计算器
基于CryptoJS 4.1.1 (模拟)
操作:
输入类型:
当前操作:文本加密
加密模式
ECB
CBC
CFB
OFB
密钥长度
128位
192位
256位
448位
输出格式
Base64
十六进制
密钥
长度: 14 字符
位长: 112 位
初始化向量 IV
CBC/CFB/OFB模式需要8字节IV
输入文本
字符数: 65
字节数: 65
加密结果
等待输入...
长度: 0
Blowfish算法原理
Blowfish是一种对称分组加密算法,由Bruce Schneier于1993年设计。它采用64位块大小,密钥长度可变(32-448位),共16轮Feistel网络。
1. 密钥扩展
将用户密钥转换为P数组和S盒(基于π)
2. 数据加密
将64位明文分为左右32位,进行16轮迭代
3. F函数
核心函数,使用4个S盒产生混淆
安全性说明
- 有效密钥长度:推荐至少128位,最高448位提供巨大密钥空间
- 已知弱点:64位块大小易受生日攻击(约2^32块后可能冲突)
- ECB模式:不推荐,相同明文产生相同密文
- 最佳实践:使用CBC/CFB模式+随机IV,避免加密大量数据(超过34GB)
快速提示
- 密钥长度至少8字符(64位+)
- CBC/CFB/OFB需要IV
- 避免ECB模式处理重复数据
- 结果可一键复制
技术信息
块大小:64位
密钥长度:32-448位
轮数:16轮
设计者:Bruce Schneier