SNÖ
SNOW 1.0 , SNOW 2.0 och SNOW 3G är ordbaserade synkrona strömchiffer utvecklade av Thomas Johansson och Patrik Ekdahl vid Lunds universitet .
Historia
SNOW 1.0, ursprungligen helt enkelt SNOW, skickades till NESSIE -projektet. Chifferet har inga kända immateriella rättigheter eller andra begränsningar. Chifferet fungerar på 32-bitars ord och stöder både 128- och 256-bitars nycklar. Chifferet består av en kombination av en LFSR och en Finite State Machine (FSM) där LFSR också matar nästa tillståndsfunktion för FSM. Chifferet har en kort initialiseringsfas och mycket bra prestanda på både 32-bitars processorer och i hårdvara.
Under utvärderingen upptäcktes svagheter och som ett resultat inkluderades SNOW inte i NESSIE-sviten av algoritmer. Författarna har utvecklat en ny version, version 2.0 av chifferet, som löser svagheterna och förbättrar prestandan.
Under ETSI SAGE-utvärderingen modifierades designen ytterligare för att öka dess motståndskraft mot algebraiska attacker med resultatet som heter SNOW 3G.
Det har visat sig att relaterade nycklar finns både för SNOW 2.0 och SNOW 3G, vilket tillåter attacker mot SNOW 2.0 i den relaterade nyckelmodellen.
Använda sig av
SNÖ har använts i ESTREAM -projektet som referenschiffer för prestationsutvärderingen.
SNOW 2.0 är ett out-of-stream-chiffer som valts för ISO/IEC -standarden ISO/IEC 18033-4.
SNOW 3G väljs som strömchiffer för 3GPP -krypteringsalgoritmerna UEA2 och UIA2.