由布鲁斯·施奈尔(Bruce Schneier)、约翰·凯尔西(John Kelsey)、道格·怀廷(Doug Whiting)、大卫·瓦格纳(David Wagner)、克里斯·霍尔(Chris Hall)和尼尔·弗格森(Niels Ferguson)设计;于1998年发布。它使用256位密钥和128位数据块,并以XTS模式运行(请参阅操作模式部分)。Twofish算法是高级加密标准(AES)的决赛入围算法之一。该密码算法使用依赖于密钥的S盒。Twofish算法可以被视为2^128种不同密码系统的集合,其中从256位密钥中导出的128位用于控制密码系统的选择 [4]。在文献[13]中,Twofish团队声称,依赖于密钥的S盒构成了针对未知攻击的一种安全余量 [4]。