- Blowfish ir 64 bitu simetrisks bloku šifrs ar atslēgām līdz 448 bitiem.
- Tas izmanto 16 apaļu Feistel rāmi un rezerves kastes papildu drošībai.
- Tas piedāvā lielu ātrumu un elastību, taču AES ir aizstājis tā izmantošanu daudzās lietojumprogrammās.
- Neskatoties uz savu vecumu, tas joprojām ir uzticams risinājums noteiktās vidēs.
El Blowfish šifrs Tas ir bloku šifrēšanas algoritms, ko 1993. gadā izveidoja Brūss Šnejers kā ātru un drošu alternatīvu DES. Šī šifrēšanas metode ir plaši izmantota dažādās lietojumprogrammās, pateicoties tās efektivitātei un elastībai, izmantojot dažāda izmēra atslēgas. Lai dziļāk iedziļināties kriptogrāfijas tēmā, varat lasīt vairāk par Kas ir kriptogrāfija?.
Gadu gaitā Blowfish ir izrādījies uzticams šifrs, lai gan tagad tas daudzās lietojumprogrammās ir aizstāts ar progresīvākām metodēm, piemēram, AES. Tomēr tā joprojām ir piemērota iespēja noteiktos kontekstos, kur drošība un ātrums ir prioritāte.
Kas ir Blowfish šifrēšana?
Blowfish ir simetrisks šifrēšanas algoritms , kas darbojas ar 64 bitu blokiem un izmanto atslēgas no 32 līdz 448 bitiem. Tas tika izstrādāts, lai piedāvātu izcilu veiktspēju ātruma ziņā, neapdraudot drošību. Ja jūs interesē uzzināt par citiem simetriskiem šifriem , šeit ir pieejama arī vērtīga informācija par tiem.
Šis algoritms izmanto 16 kārtu Feistela šifra struktūru . Tā modulārais dizains padara to viegli pielāgojamu dažādām aparatūras un programmatūras implementācijām.
Algoritma galvenās iezīmes
- Maināms atslēgas garums: Ļauj pielāgotas konfigurācijas no 32 līdz 448 bitiem.
- Ātri un efektīvi: Izstrādāts, lai nodrošinātu augstu veiktspēju programmatūrā.
- Bez patenta: To var ieviest bez licences ierobežojumiem.
- Tas nav salauzts: Līdz šim nav atrasts neviens efektīvs uzbrukums tās drošībai.
Kā darbojas Blowfish šifrs
Blowfish šifrs datu apstrādei izmanto 18 apakšatslēgas un četrus 256 ierakstu aizstāšanas lodziņus (S-lodziņus). Šifrēšanas process balstās uz atkārtotām XOR operācijām un aizstāšanu, izmantojot šīs struktūras.
Ievades atslēga pirms lietošanas inicializē apakšatslēgas un S lodziņus. Lai to izdarītu, šo struktūru vērtības ir balstītas uz π heksadecimālajiem cipariem , nodrošinot datu nejaušu sadalījumu.
šifrēšanas process
- 64 bitu bloks ir sadalīts divās 32 bitu daļās: kreisajā (L) un labajā (R).
- Kreisā puse tiek XORed ar pirmo apakšatslēgu un tiek nodota caur funkciju F.
- Rezultāts ir XORed ar labo pusi.
- Pusītes tiek apmainītas un process tiek atkārtots 16 kārtās.
- Pēc pēdējās kārtas tiek lietoti divi pēdējie XOR ar pēdējiem apakšatslēgām.
Šis dizains nodrošina, ka pat nelielas izmaiņas sākotnējā tekstā radīs milzīgas šifrētā teksta variācijas. Lai iegūtu visaptverošāku šifrēšanas metožu pārskatu, varat apmeklēt šifrēšanas metožu sadaļu.
Atslēgu ģenerēšana programmā Blowfish
Atslēgu izveide programmā Blowfish ir sarežģīts process, kam nepieciešamas 521 iterācijas , lai pilnībā inicializētu apakšatslēgas un S-lodziņus. Tas tiek darīts, atkārtoti šifrējot nulles bloku un aizstājot vērtības apakšatslēgās un aizstāšanas lodziņos.
Pateicoties šai atslēgu ģenerēšanas sarežģītībai, Blowfish novērš uzbrukumus, kuru pamatā ir atkārtoti datu modeļi.
Blowfish priekšrocības un trūkumi
Priekšrocība
- Ātrgaitas šifrēšana un atšifrēšana.
- Mainīga garuma taustiņi.
- Bezmaksas ieviešanai.
- Spēcīga drošība bez ziņojumiem par kritiskām ievainojamībām.
Trūkumi
- 64 bitu bloki, kas ir mazāk droši nekā 128 bitu bloki, ko izmanto AES.
- Tā ieviešana var būt sarežģīta atslēgas inicializācijas procesa dēļ.
Blowfish pret citiem šifrēšanas algoritmiem
Blowfish konkurē ar citiem algoritmiem, piemēram, DES, Triple DES un AES . Salīdzinot ar DES, Blowfish piedāvā labāku drošību un lielāku elastību, pateicoties mainīgajam atslēgas garumam.
Tomēr AES ar saviem 128 bitu blokiem un optimizētāko struktūru ir aizstājis Blowfish lielākajā daļā mūsdienu lietojumprogrammu. Uzlabota Blowfish alternatīva ir Twofish , ko izstrādājis tas pats autors, kas kandidēja AES standartam.
Blowfish šifrēšana joprojām ir dzīvotspējīga iespēja noteiktās nišās, kur drošība un ātrums ir prioritāte. Tā bezpatentu dizains un modulārā struktūra padara to pievilcīgu ieviešanā, kur elastība ir svarīga. Lai gan AES ir ieguvis popularitāti, Blowfish joprojām ir noderīgs rīks vidēs, kur nepieciešama ātra un uzticama šifrēšana.