Kierros (tai sykli) kryptografiassa on yksi lohkosalausalgoritmin tietojenkäsittelyn peräkkäisistä vaiheista . [1] Feistelin salakirjoissa (rakennettu Feistelin verkkoarkkitehtuurin mukaisesti ) ja arkkitehtuuriltaan sitä lähellä olevissa salakirjoissa yksi salausvaihe , jonka aikana yhtä tai useampaa salatun tietolohkon osaa muokataan käyttämällä ympyräfunktiota. [2]
Perinteisessä kryptografiassa tällä hetkellä hallitseva lohkosalauksen arkkitehtuuri , jossa koko lohkon salausprosessi suoritetaan vaiheittain (kierroksina). Jokaisella kierroksella lohko jaetaan muuttuviin ja pysyviin osiin. Salaustoiminnon avulla muodostetaan vakioosasta ja pyöreästä avaimesta muokkauskoodi, jolla muutetaan muuttuvaa osaa gammaoperaation kautta . [2]
Feistel-verkot ovat laajalti käytössä, koska ne täyttävät kaikki symmetristen salausalgoritmien vaatimukset ja ovat samalla melko yksinkertaisia ja kompakteja.
Salauksen aikana käytetään funktiota F, jota kutsutaan generatrixiksi. Jokainen kierros koostuu funktion F arvioimisesta yhdellä haaralla ja bittikohtaisesti XOR -funktion F tuloksella toisella haaralla. Sen jälkeen oksat vaihtavat paikkaa.
Uskotaan, että optimaalinen kierrosten lukumäärä on 8 - 32. On tärkeää, että kierrosten määrän lisääminen lisää merkittävästi algoritmin salausvoimakkuutta . [3] [4]
Ehkä tämä ominaisuus vaikutti Feistel-verkon aktiiviseen leviämiseen , koska salausvoimakkuuden parantamiseksi riittää kierrosten määrän lisääminen muuttamatta itse algoritmia . Viime aikoina kierrosten lukumäärää ei ole vahvistettu, mutta vain sallitut rajat on ilmoitettu.
Symmetriset salausjärjestelmät | |
---|---|
Suoratoista salauksia | |
Feistelin verkko | |
SP verkko | |
Muut |