Blowfish
維基百科,自由的 encyclopedia
Blowfish是一个對稱密鑰加密分组密码算法,由布魯斯·施奈爾於1993年设计,现已应用在多种加密产品。Blowfish算法由於分組長度太小已被認為不安全,施奈尔更建议在现代应用中使用Twofish密码。[2]
事实速览 概述, 设计者 ...
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). |
关闭
施奈爾设计的Blowfish算法用途广泛,意在替代老舊的DES及避免其他算法的問題與限制。Blowfish刚刚研发出的时候,大部分其他加密算法是专利所有的或属于商业(政府)机密,所以发展起来非常受限制。施奈爾则声明Blowfish的使用没有任何限制,任何国家任何人任何时候都可以随意使用Blowfish算法。
Blowfish主要包括关键的几个S盒和一个复杂的核心变换函数。