双鱼算法
维基百科,自由的百科全书
|
The round function (Feistel function) of Blowfish |
|
| 概述 | |
|---|---|
| 设计者 | 布鲁斯·施奈尔 |
| 首次发布 | 1998 |
| 衍生自 | Blowfish, SAFER, Square |
| 密码细节 | |
| 密钥长度 | 128, 192, 256位 |
| 块长度 | 128位 |
| 结构 | Feistel network |
| 重复回数 | 16 |
双鱼算法(Twofish)是布鲁斯·施奈尔带领的项目组于1998年研发的区块加密算法。美国国家标准技术研究所(NIST)公开招募的高级加密算法最终候选算法之一,最终败给天主教鲁汶大学研究小组的Rijndael算法,但是在加密、解密速度方面双鱼算法具有一定的优势。
概要[编辑]
双鱼算法有128、192、256位三种密钥长度可供选择,块大小为128位,可以看作是布鲁斯·施奈尔1993年开发的Blowfish算法的延伸版本。技术上使用与Blowfish类似的计算方法,但是考虑到主要面向于网络应用,提高了更大密钥算法的速度。[1]
与Blowfish算法一样,双鱼算法无须授权即可使用。
参考资料[编辑]
- ^ Bruce Schneier. Twofish. 1998.