Hoppa till innehåll

47-dagarscertifikaten är på väg. Är du redo?

Agera nu →

Vad är Blowfish inom säkerhet? Vem använder Blowfish?

Vad-är-Blowfish-i-säkerhet_-Vem-använder-Blowfish_

Blowfish är ett symmetriskt nyckelblockchiffer designat av Bruce Schneier 1993 som ett snabbt, gratis alternativ till DES. Det krypterar data i 64-bitarsblock med en variabel nyckellängd på 32 till 448 bitar. Blowfish är opatenterat och fortfarande kryptografiskt sundt, men dess lilla 64-bitarsblock gör det olämpligt för stora moderna datavolymer, så nyare chiffer är att föredra.

Blowfish är ett symmetriskt nyckelblockchiffer skapat av Bruce Schneier 1993 som ett snabbt, opatenterat alternativ till DES. Det krypterar data i 64-bitarsblock med en variabel nyckellängd på 32 till 448 bitar. Kärnalgoritmen har aldrig blivit bruten, men dess lilla 64-bitarsblock utsätter den för kollisionsattacker på stora datamängder, så idag används den främst i äldre system och i bcrypt-lösenordshashing.

Key Takeaways

  • Blowfish är en symmetrisk-nyckel blockchiffer designad av Bruce Schneier 1993, med ett 64-bitars block och en 32 till 448-bitars variabel nyckel.
  • Den är opatenterad, licensfri, snabb och var en populär gratis ersättning för DES.
  • Den fullständiga chiffern har aldrig knäckts, men dess 64-bitarsblock gör den sårbar för födelsedagsbundna kollisionsattacker (SWEET32) på stora datamängder.
  • Vilka använder det: äldre OpenVPN- och SSH-konfigurationer, vissa fil- och diskkrypteringsverktyg och, framför allt, bcrypt-lösenordshashing, som är härlett från Blowfish och fortfarande används i stor utsträckning.
  • Blowfishs begränsning är klassisk (blockstorlek), inte kvantum. För modern användning rekommenderas dess efterföljare Twofish eller standarden AES.

Vad är blåfisk?

Blowfish är ett symmetriskt blockchiffer som dök upp 1993, designat av Bruce Schneier som ett mångsidigt, säkert och snabbt alternativ till den åldrande Data Encryption Standard (DES). Schneier gjorde medvetet Blowfish opatenterad och fritt tillgänglig, och den öppenheten drev dess breda användning i många applikationer och system.

Tekniskt sett krypterar Blowfish data i 64-bitarsblock med hjälp av en 16-runders Feistel-struktur , och den stöder en variabel nyckellängd från 32 upp till 448 bitar, vilket ger flexibilitet mellan hastighet och styrka. En utmärkande egenskap är dess nyckelschema: att ställa in en ny nyckel kräver betydande förberäkning (motsvarande kryptering av cirka 4 KB data), vilket saktar ner frekventa nyckelbyten men också gör brute-force-nyckelsökning svårare. Blowfish valdes aldrig som standard, men den var tillräckligt inflytelserik för att Schneier och kollegor senare designade Twofish som dess efterträdare för AES- tävlingen.

Vem använder Blowfish?

Blowfish användes i stor utsträckning på 1990- och 2000-talen, och även om den till stor del har ersatts, förekommer den fortfarande på flera ställen idag:

  • Lösenordshashning (bcrypt): Den viktigaste levande användningen. bcrypt, en av de mest använda lösenordshashningsalgoritmerna, är byggd direkt på Blowfishs nyckelschema. Otaliga webbapplikationer och ramverk använder fortfarande bcrypt för att lagra lösenord säkert, så Blowfishs design används fortfarande dagligen även där själva chiffern inte används.
  • Äldre VPN och SSH: Äldre OpenVPN- och SSH-konfigurationer erbjöd Blowfish som ett krypteringsalternativ. Det finns fortfarande i vissa äldre distributioner, även om moderna konfigurationer använder AES som standard.
  • Verktyg för fil- och diskkryptering: Olika äldre eller lättare krypteringsverktyg och lösenordshanterare använde Blowfish för lokala filer eller databaser kryptering, uppskattad för att vara gratis och snabb.
  • Inbyggda och äldre system: Dess lilla storlek och brist på licenser gjorde den attraktiv för inbyggda enheter och äldre programvara som inte har uppdaterats.

För nya system rekommenderas dock generellt inte Blowfish. Dess designer, Bruce Schneier, har i åratal sagt att man borde gå över till Twofish (eller en modern standard som AES) istället. Anledningen är inte ett avbrott i själva algoritmen, utan dess blockstorlek.

Den verkliga svagheten: Ett 64-bitarsblock (SWEET32)
Blowfishs kärna har aldrig gått sönder, men dess 64-bitars blockstorlek är ett verkligt problem för modern användning. Med ett så litet block, när du väl krypterar tillräckligt med data under en enda nyckel, kommer två block så småningom att matcha av en slump (en födelsedagsbunden kollision), och det kan läcka information om oformatterad textSWEET32-attacken (avslöjades 2016) demonstrerade detta praktiskt mot 64-bitars blockchiffer och visade att efter ungefär 32 GB data under en nyckel kan krypteringen börja läcka. Moderna chiffer som AES och Twofish använder 128-bitars block, vilket höjer den tröskeln astronomiskt mycket. Det är därför Blowfish är olämpligt för att kryptera stora datamängder eller långlivade anslutningar, och varför det anses vara äldre system idag.

Skräddarsydda krypteringstjänster

Vi utvärderar, strategiserar och implementerar krypteringsstrategier och lösningar.

Fördelar och nackdelar med blåsfisk

FördelarNackdelar
Snabbt, och snabbare än DES64-bitarsblock: sårbart för födelsedags-/kollisionsattacker (SWEET32) på stora datamängder
Opatenterad, licensfri, allmän egendomLångsam tangentinstallation (cirka 4 KB förberäkning per ny nyckel)
Variabel nyckellängd (32 till 448 bitar)Täta nyckelbyten är kostsamma på grund av nyckelschemat
Enkel, kompakt, väl studeradErsatt av Twofish och AES för modern användning

Fördelarna förklarar Blowfishs historiska popularitet: den var snabb, gratis och flexibel. Nackdelarna, framför allt 64-bitarsblocket, är anledningen till att den har pensionerats från de flesta nya designer till förmån för 128-bitars blockchiffer.

Är Blowfish säker år 2026? Och hur är det med Quantum?
Blowfishs kärnalgoritm förblir kryptografiskt sund år 2026, i den meningen att ingen praktisk attack bryter själva chiffern. Den bör dock inte användas för nya system som hanterar betydande data, eftersom 64-bitarsblocket gör det sårbart för kollisionsattacker som SWEET32. För allt modernt, använd AES eller Twofish, som har 128-bitarsblock. Observera att detta är en klassisk begränsning, inte en kvantmekanism. Specifikt när det gäller kvantmekanismfrågan: som en symmetrisk chiffer hotas Blowfish inte av Shors algoritm, som bryter algoritmer med offentlig nyckel som RSA och ECCDen enda relevanta kvantattacken är Grovers algoritm, som halverar den effektiva nyckelstyrkan, och Blowfishs stora nyckelomfång kan absorbera det. Så kvantberäkning är inte Blowfishs problem; dess blockstorlek är det. Postkvantövergången (där NIST slutförde ML-KEM, ML-DSA och SLH-DSA år 2024, och planerar att pensionera RSA och ECC senast 2030 till 2035) handlar om kryptografi med offentlig nyckel, medan anledningen till att pensionera Blowfish inte har något att göra med kvantum alls.

Hur krypteringskonsulting hjälper

Äldre chiffer som Blowfish finns ofta kvar i system långt efter att de borde ha bytts ut. Encryption Consultings krypteringsrådgivningstjänster inventerar algoritmer och nyckelstorlekar som används i din miljö, flaggar föråldrade eller riskabla val som 64-bitars blockchiffer och utformar en migrering till stark, standardanpassad kryptografi (AES, Twofish och modern nyckelhantering), anpassad till NIST och FIPS 140-3 , inklusive planering för övergången efter kvantum av din kryptografi med publika nyckelr. Stöds av ISO/IEC 27001:2022 och SOC 2-certifierade metoder.

Skräddarsydda krypteringstjänster

Vi utvärderar, strategiserar och implementerar krypteringsstrategier och lösningar.

Vanliga frågor om partihandel med mat och dryck

Vad är Blowfish inom säkerhet?

Blowfish är ett symmetriskt nyckelblockchiffer designat av Bruce Schneier 1993 som ett snabbt, gratis alternativ till DES. Det krypterar data i 64-bitarsblock med en variabel nyckellängd på 32 till 448 bitar, byggt på en 16-rundig Feistel-struktur. Blowfish är opatenterat och allmän egendom, vilket gjorde det populärt i många applikationer. Dess kärna har aldrig brutits, men dess lilla 64-bitarsblock begränsar dess säkra användning med stora datavolymer idag.

Vem använder Blowfish?

Blowfish används framför allt genom bcrypt, en allmänt använd lösenordshashningsalgoritm härledd från Blowfishs nyckelschema, som otaliga webbapplikationer fortfarande använder för att lagra lösenord. Utöver det visas Blowfish i äldre OpenVPN- och SSH-konfigurationer, äldre fil- och diskkrypteringsverktyg och lösenordshanterare, och inbäddade eller äldre system som värdesätter dess hastighet och fria licenser. För nya system rekommenderar dock dess designer Twofish eller AES istället.

Är Blowfish säkert?

Själva Blowfish-algoritmen har aldrig varit praktiskt taget trasig, så i den snäva bemärkelsen är den fortfarande säker. Den rekommenderas dock inte för modern användning eftersom dess 64-bitars blockstorlek gör den sårbar för födelsedagsbundna kollisionsattacker, vilket demonstrerades av SWEET32-attacken 2016, när en stor mängd data krypteras under en nyckel. Moderna chiffer som AES och Twofish använder 128-bitarsblock och har inte denna begränsning, så de är att föredra.

Vad är skillnaden mellan Blowfish och Twofish?

Twofish är efterföljaren till Blowfish, designad av Bruce Schneier och hans team för AES-tävlingen. Båda är symmetriska blockchiffer av samma designer, men Twofish använder ett större 128-bitarsblock (jämfört med Blowfishs 64-bitars), vilket undviker kollisionssvaghet som begränsar Blowfish vid stora datamängder. Twofish stöder 128-, 192- och 256-bitarsnycklar och var en AES-finalist. Kort sagt, Twofish byggdes för att åtgärda Blowfishs brister och är det bättre valet för modern användning.

Varför är Blowfishs 64-bitarsblock ett problem?

Ett 64-bitarsblock innebär att det finns ett begränsat antal möjliga blockvärden, så när tillräckligt med data är krypterad under en enda nyckel kommer två chiffertextblock så småningom att kollidera av en slump. Dessa födelsedagsbundna kollisioner kan läcka information om klartexten. SWEET32-attacken visade att detta är praktiskt mot 64-bitars blockchiffer efter ungefär 32 GB data under en nyckel. Moderna 128-bitars blockchiffer som AES och Twofish höjer den tröskeln så högt att det inte är ett problem, vilket är anledningen till att de är att föredra.

Är Blowfish kvantsäker?

Som en symmetrisk chiffer hotas Blowfish inte av Shors algoritm, som bryter igenom publika nyckelalgoritmer som RSA och ECC men inte gäller för symmetrisk kryptering. Den enda relevanta kvantattacken, Grovers algoritm, halverar bara den effektiva nyckelstyrkan, vilket Blowfishs stora nyckelomfång kan absorbera. Så kvantberäkning är inte anledningen att undvika Blowfish; dess 64-bitars blockstorlek är det. Den brådskande postkvantmigreringen gäller kryptografi med publik nyckel, inte symmetriska chiffer som Blowfish.

Modernisera din kryptering

Om Blowfish eller andra äldre chiffer fortfarande används i din miljö är det värt att veta var och planera en övergång till moderna algoritmer. Utforska Encryption Consultings krypteringsrådgivningstjänster för att inventera din kryptografi och bygga en färdplan mot stark, kvantklar kryptering.