En runde (eller cyklus) i kryptografi er et af de sekventielle trin i databehandling i en blokchifferalgoritme . [1] I Feistel- cifre (bygget i overensstemmelse med Feistel-netværksarkitekturen ) og ciphers tæt på det i arkitekturen, ét krypteringstrin , hvor en eller flere dele af den krypterede datablok modificeres ved at anvende en cirkulær funktion. [2]
Blokkrypteringsarkitekturen er i øjeblikket dominerende i traditionel kryptografi , hvor hele processen med at kryptere en blok afsluttes i en række trin (runder). Ved hver runde er blokken opdelt i foranderlige og permanente dele. Ved hjælp af krypteringsfunktionen genereres en modificerende kode fra den konstante del og den runde nøgle, som bruges til at modificere den variable del gennem gamma- operationen . [2]
Feistel-netværk er meget udbredt, fordi de opfylder alle krav til symmetriske krypteringsalgoritmer og samtidig er ganske enkle og kompakte.
I forbindelse med kryptering bruges funktionen F, kaldet generatrix. Hver runde består af at evaluere funktionen F på den ene gren og bitvise XORing af resultatet af F med den anden gren. Herefter skifter grenene plads.
Det menes, at det optimale antal runder er fra 8 til 32. Det er vigtigt, at en stigning i antallet af runder markant øger algoritmens kryptografiske styrke . [3] [4]
Måske har denne funktion påvirket den aktive spredning af Feistel-netværket , da det for større kryptografisk styrke er nok at øge antallet af runder uden at ændre selve algoritmen . For nylig er antallet af runder ikke fastsat, men kun de tilladte grænser er angivet.
Symmetriske kryptosystemer | |
---|---|
Stream-cifre | |
Feistel netværk | |
SP netværk | |
Andet |