Siirry sisältöön

Twofish

Wikipediasta
Twofish-salausmenetelmä.

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.[1]

Twofish oli yksi viidestä finalistista kilpailussa AES (Advanced Encryption Standard) salauksen valinnasta.[2] 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.[3]

Kryptoanalyysi

[muokkaa | muokkaa wikitekstiä]

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.[4] 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ä.[5]

  1. Bruce Schneier, Doug Whiting, A Performance Comparison of the Five AES Finalists
  2. Serpent - A Candidate Block Cipher for the Advanced Encryption Standard cl.cam.ac.uk. Viitattu 16.8.2025. (englanniksi)
  3. B. Schneier: The Twofish Encryption Algorithm schneier.com. joulukuu 1998. Viitattu 23.9.2022. (englanniksi)
  4. Shiho Moriai, Yiqun Lisa Yin, 'Cryptanalysis of Twofish (II)'
  5. Schneier, Bruce: Twofish Cryptanalysis Rumors 23.11.2005. Schneier on Security blog. Viitattu 28.11.2006.
Tämä tietotekniikkaan liittyvä artikkeli on tynkä. Voit auttaa Wikipediaa laajentamalla artikkelia.