![cover image](https://wikiwandv2-19431.kxcdn.com/_next/image?url=https://upload.wikimedia.org/wikipedia/commons/thumb/e/ee/Twofishalgo.svg/langzh-sg-640px-Twofishalgo.svg.png&w=640&q=50)
Twofish
维基百科,自由的 encyclopedia
Twofish(双鱼)是布鲁斯·施奈尔带领的项目组于1998年研发的分组密码算法。美国国家标准技术研究所(NIST)公开招募的高级加密标准(AES)决赛算法之一,但最终并未当选高级加密标准。Twofish的标志性特点是它采用了和密钥相关的替换盒(S盒)。密钥输入位的一半被用于“真正的”加密流程进行编排并作为Feistel的轮密钥使用,而另一半用于修改算法所使用的S盒。Twofish的密钥编排非常复杂。
Quick Facts 概述, 设计者 ...
![]() Twofish算法 | |
概述 | |
---|---|
设计者 | 布鲁斯·施奈尔 |
首次发布 | 1998年,26年前(1998) |
派生自 | Blowfish、SAFER(英语:SAFER)、Square(英语:Square (cipher)) |
相关算法 | Threefish(英语:Threefish) |
认证 | AES决赛算法 |
密码细节 | |
密钥长度 | 128、192、256位 |
分组长度 | 128位 |
结构 | Feistel network |
重复回数 | 16 |
最佳公开破解 | |
Truncated differential cryptanalysis(英语:Truncated differential cryptanalysis) requiring roughly 251 chosen plaintexts.[1] Impossible differential attack(英语:Impossible differential attack) that breaks 6 rounds out of 16 of the 256-bit key version using 2256 steps.[2] |
Close
软件实现的128位Twofish在大多数平台上的运行速度不及最终胜出AES评选的128位Rijndael算法,不过,256位的Twofish运行速度却较AES-256稍快。