Twofish

Twofish on symmetrinen salaus, joka käyttää 128-bitin lohkosalausmenetelmää ja maksimissaan 256-bittistä salausavainta. Tämä salausmenetelmä on saanut suosionsa vahvan salauksen ja nopeutensa ansiosta. Twofishin nopeus ohjelmallisissa toteutuksissa on pitkille viesteille suurin piirtein samaa luokkaa AES:n kanssa, joskin lyhyille viesteille AES on moninkertaisesti nopeampi Twofishin alustuksen hitauden vuoksi.Bruce Schneier, Doug Whiting, A Performance Comparison of the Five AES Finalists

Kehitys
Twofish oli yksi viidestä finalistista kilpailussa AES (Advanced Encryption Standard) salauksen valinnasta. Kilpailussa valittiin DES-salauksekselle seuraajaa. Twofish on myös patentoimaton ja ilmainen. 

Bruce Schneier, John Kelsey, Doug Whiting, David Wagner, Chris Hall ja Niels Ferguson kehittivät Twofish-salauksen vuonna 1998. Twofish on kehitetty  Blowfish-salausmenetelmästä, jonka kehitti Bruce Schneier.

Twofish samoin kuin Blowfish ja DES käyttävät Feistel-salausta.

Kryptoanalyysi
Paras tunnettu hyökkäys Twofishille on vuonna 2000 Shiho Moriain ja Yiqun Lisa Yinin julkaisema typistetty differentiaalinen kryptoanalyysi, joka pätee koko salausmenetelmälle.Shiho Moriai, Yiqun Lisa Yin, 'Cryptanalysis of Twofish (II)' Julkaisun mukaan on mahdollista löytää typistettyä differentiaalia noudattava lohkopari noin 251:lla valitulla lähdetekstillä. Vuonna 2005 Schneier torjui analyysin hyödyllisyyden sellaisenaan, joskin myönsi, että kryptoanalyysiä voi ehkä käyttää tunnistushyökkäyksessä.

Lähteet

Luokka:Salausalgoritmit