STRUMOK | |
---|---|
Luoja | Oleksandr Kuznetsov, Marija Lutsenko, Dmytro Ivanenko, Tietotekniikan instituutti PAT |
Luotu | 2016 |
Standardit | DSTU 8845:2019 |
Avaimen koko | 256, 512 bittiä |
Tyyppi | Suoratoiston salaus |
" STRUMOK " ( eng. STRUMOK ; Russian stream; flow; jet) on suoratoiston symmetrinen salaus , joka on kuvattu Ukrainan kansallisessa standardissa DSTU 8845:2019 "Tietoteknologiat. Tietojen kryptografinen suojaus. Algoritmi symmetriselle suoratoistomuunnokselle” [1] . Standardi tuli voimaan 1.10.2019.
Salaisen avaimen pituudesta riippuen sillä on kaksi toimintatilaa: "STRUMOK-256" ja "STRUMOK-512".
STRUMOK tarjoaa korkean avaimen suoratoistonopeuden (yli 10 Gbit/s).
STRUMOK-algoritmi perustuu ajatukseen pelaamisesta , joka koostuu satunnaislukujen sarjan "asettamisesta" tekstiin . STRUMOK -pseudosatunnaislukugeneraattori käyttää 256-bittistä alustusvektoria ja 256-bittistä tai 512-bittistä salaista avainta ja tarjoaa turvallisuutta, ottaen huomioon kvanttisalausanalyysin mahdollisen käytön . Salausalgoritmi on suunnattu 64-bittisille laskentajärjestelmille, joten sanan kooksi määritellään 64 bittiä .
Generaattorin päärakennekomponentit ovat lineaarinen takaisinkytkentäsiirtorekisteri ja tilakone , jossa suoritetaan epälineaarinen muunnos. Syöttötietoja ( avain ja alustusvektori ) käytetään tilamuuttujan alustamiseen , joka koostuu kahdeksastatoista 64-bittisestä lohkosta:
Tulos on avainvirta ( gamma ), joka muodostuu 64-bittisistä sanoista .
STRUMOK-algoritmissa on kolme päätoimintoa:
Tulo: 256- tai 512-bittinen avain , 256-bittinen alustusvektori .
Lähtö: tilamuuttujan alkuarvo .
Tulo: Tilamuuttuja ja toimintatapa (normaali tai alustustila).
Tulos: Tilamuuttuja .
Syöte: Tilamuuttuja .
Lähtö: Keystream .
Tilakonetoimintoa käytetään funktioissa ja .
Tulo: kolme 64-bittistä riviä .
Lähtö: 64-bittinen merkkijono .
Lineaarisen takaisinkytkentäsiirtorekisterin takaisinkytkentä voidaan kuvata operaatioilla äärellisillä kenttäelementeillä .
Siirtorekisterin palaute on rakennettu polynomikentän päälle :
missä on kentän yläpuolella olevan polynomin juuri :
,missä on kentän yläpuolella olevan polynomin juuri :
.Kenttä on konstruoitu kentän päälle polynomin avulla .
Siirtorekisterin lähtöjakson jakso on suurin ja yhtä suuri kuin .
STRUMOK-avainvirtageneraattori on konseptiltaan samanlainen kuin SNOW 2.0 . Mutta SNOW 2.0 on suunniteltu käytettäväksi 32-bittisissä laskentajärjestelmissä, kun taas STRUMOK on suunniteltu käytettäväksi tehokkaammissa 64-bittisissä laskentajärjestelmissä. Tässä suhteessa Strumok-algoritmissa näennäissatunnaisen sekvenssin generointinopeus kasvaa. [2] STRUMOK-algoritmissa salaisen avaimen ja alustusvektorin pituuksia kasvatetaan verrattuna SNOW2.0 :aan. Tämän avulla voit käyttää stream-salausta luotettavasti myös olosuhteissa, joissa hyökkääjän käytettävissä on kvanttisalausanalyysi. [3]
NIST -binäärisekvenssien satunnaisuuden määrittämiseen tähtäävä testaus osoittaa, että STRUMOK-algoritmi on huonompi kuin SNOW 2.0 . [neljä]
STRUMOK-avainvirtageneraattorin avulla voit luoda näennäissatunnaisia sekvenssejä yli 10 Gbps:n nopeudella (Intel Core i9-7980XE 2,60 GHz ja käyttöjärjestelmä Windows® 10 Pro). [5]
Symmetriset salausjärjestelmät | |
---|---|
Suoratoista salauksia | |
Feistelin verkko | |
SP verkko | |
Muut |