Blowfish
Mer info
- Skapad av
- Bruce Schneier
- År
- 1993
- Typ
- Blockchiffer
- Blockstorlek
- 64 bitar
- Licens
- Fri, opatenterad
Schneiers fria DES-alternativ från 1993 — vars långsamma nyckelschema visade sig vara dess mest användbara egenskap.
Bruce Schneier konstruerade Blowfish som ett medvetet opatenterat och fritt alternativ i en tid då DES var på väg ut och de flesta alternativ var belagda med licenser. Det är ett Feistel-chiffer med 16 rundor, 64-bitars block och nycklar mellan 32 och 448 bitar.
Nyckelschemat är ovanligt dyrt: varje ny nyckel kräver 521 körningar av chiffret för att fylla S-boxarna. Det var tänkt som ett hinder mot uttömmande sökning och blev i stället grunden för lösenordshashen bcrypt, som fortfarande används överallt. Chiffret självt är förlegat — 64-bitars block gör det sårbart för Sweet32 — och Schneier hänvisar numera till Twofish och AES.