数据安全提示: 所有计算均在您的浏览器本地完成,密钥和数据不会上传到服务器。

Blowfish加密解密计算器

基于CryptoJS 4.1.1 (模拟)
操作:
输入类型:
当前操作:文本加密

加密模式

ECB
CBC
CFB
OFB

密钥长度

128位
192位
256位
448位

输出格式

Base64
十六进制

密钥

长度: 14 字符 位长: 112 位

输入文本

字符数: 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