![cover image](https://wikiwandv2-19431.kxcdn.com/_next/image?url=https://upload.wikimedia.org/wikipedia/commons/thumb/2/22/BlowfishFFunction.svg/langzh-cn-640px-BlowfishFFunction.svg.png&w=640&q=50)
Blowfish
维基百科,自由的 encyclopedia
Blowfish是一个对称密钥加密分组密码算法,由布鲁斯·施奈尔于1993年设计,现已应用在多种加密产品。Blowfish算法由于分组长度太小已被认为不安全,施奈尔更建议在现代应用中使用Twofish密码。[2]
Quick Facts 概述, 设计者 ...
![]() The round function (Feistel function) of Blowfish | |
概述 | |
---|---|
设计者 | 布鲁斯·施奈尔 |
首次发布 | 1993 |
继承算法 | Twofish |
密码细节 | |
密钥长度 | 32-448位 |
分组长度 | 64位 |
结构 | 费斯妥密码 |
重复回数 | 16 |
最佳公开破解 | |
Four rounds of Blowfish are susceptible to a second-order differential attack (Rijmen, 1997);[1] for a class of weak keys, 14 rounds of Blowfish can be distinguished from a pseudorandom permutation (Vaudenay, 1996). |
Close
施奈尔设计的Blowfish算法用途广泛,意在替代老旧的DES及避免其他算法的问题与限制。Blowfish刚刚研发出的时候,大部分其他加密算法是专利所有的或属于商业(政府)机密,所以发展起来非常受限制。施奈尔则声明Blowfish的使用没有任何限制,任何国家任何人任何时候都可以随意使用Blowfish算法。
Blowfish主要包括关键的几个S盒和一个复杂的核心变换函数。