In crittologia, Blowfish è un algoritmo a chiave simmetrica a blocchi, ideato nel 1993 da Bruce Schneier e
implementato in molti software di crittografia. Sebbene a tutt'oggi non sia reperibile una crittanalisi di Blowfish,
questo algoritmo sta suscitando nuovamente interesse se implementato con una maggior dimensione dei blocchi, come nel
caso di AES o Twofish.
Schneier progettò Blowfish per essere un algoritmo di utilizzo generale, utile a rimpiazzare
l'allora decadente DES, e libero da problemi caratterstici di altri algorimtmi. All'epoca molti altri sistemi di
cifratura erano proprietari, coperti da brevetto o da segreti governativi. Schneier dichiarò: "Blowfish è libero da
brevetti, e rimarrà tale in tutte le nazioni. L'algoritmo è di pubblico dominio, e può essere usato liberamente da
chiunque".
Due delle caratteristiche di rilievo di Blowfish sono S-box dipendenti dalla chiave, e una lista di
chiavi estremamente complessa.
Indice
Algoritmo
Blowfish in Pratica
Crittanalisi di Blowfish
Glossario Sicurezza Informatica
|