STRUMOK | |
---|---|
Skapare | Oleksandr Kuznetsov, Mariya Lutsenko, Dmytro Ivanenko, Institutet för informationsteknologi PAT |
Skapad | 2016 |
Standarder | DSTU 8845:2019 |
Nyckelstorlek | 256, 512 bitar |
Sorts | Stream chiffer |
" STRUMOK " ( eng. STRUMOK ; Russian stream; flow; jet) är ett strömmande symmetriskt chiffer som beskrivs i Ukrainas nationella standard DSTU 8845:2019 "Informationsteknologier. Kryptografiskt skydd av information. Algoritm för symmetrisk strömmande transformation” [1] . Standarden trädde i kraft den 1 oktober 2019.
Beroende på längden på den hemliga nyckeln har den två driftlägen: "STRUMOK-256" och "STRUMOK-512".
STRUMOK ger en hög genereringshastighet för nyckelström (mer än 10 Gbit/s).
STRUMOK-algoritmen är baserad på idén om spel , som består i att "påtvinga" en sekvens av slumpmässiga nummer på vanlig text . STRUMOK pseudoslumptalsgeneratorn använder en 256-bitars initieringsvektor och en 256-bitars eller 512-bitars hemlig nyckel och ger säkerhet, med hänsyn till möjlig användning av kvantkryptografisk analys . Kryptoalgoritmen är orienterad mot 64-bitars datorsystem, därför definieras ordstorleken till 64 bitar .
De huvudsakliga strukturella komponenterna i en generator är ett linjärt återkopplingsskiftregister och en tillståndsmaskin i vilken en icke-linjär transformation utförs. Indata ( nyckel och initialiseringsvektor ) används för att initiera tillståndsvariabeln , som består av arton 64-bitars block:
Utdata är en nyckelström ( gamma ) som är bildad av 64-bitars ord .
Det finns tre huvudfunktioner i STRUMOK-algoritmen:
Ingång: 256 eller 512-bitars nyckel , 256-bitars initialiseringsvektor .
Output: initialvärdet för tillståndsvariabeln .
Ingång: Tillståndsvariabel och driftsätt (normalt eller initialiseringsläge).
Utgång: Tillståndsvariabel .
Ingång: Tillståndsvariabel .
Utdata: keystream .
Funktionen tillståndsmaskin används i funktionerna och .
Ingång: tre 64-bitarslinjer .
Utdata: 64-bitars sträng .
Återkoppling i ett linjärt återkopplingsskiftregister kan beskrivas genom operationer på finita fältelement .
Återkopplingen i skiftregistret byggs över polynomfältet :
var är roten till polynomet över fältet :
,var är roten till polynomet över fältet :
.Fältet är konstruerat över fältet av ett polynom .
Perioden för skiftregistrets utdatasekvens är maximal och lika med .
STRUMOK-nyckelströmsgeneratorn liknar SNOW 2.0 i sitt koncept . Men SNOW 2.0 är designad för användning i 32-bitars datorsystem, medan STRUMOK är designad för användning i mer kraftfulla 64-bitars datorsystem. I detta avseende, i Strumok-algoritmen, ökar hastigheten för att generera en pseudo-slumpmässig sekvens. [2] I STRUMOK-algoritmen, jämfört med SNOW2.0 , ökas längden på den hemliga nyckeln och initialiseringsvektorn. Detta gör att du på ett tillförlitligt sätt kan använda strömchifferet även under förhållanden där användningen av kvantkrypteringsanalys är tillgänglig för en angripare. [3]
Tester som syftar till att bestämma slumpmässigheten hos binära NIST -sekvenser visar att STRUMOK-algoritmen är sämre än SNOW 2.0 . [fyra]
STRUMOK-nyckelströmsgeneratorn låter dig generera pseudo-slumpmässiga sekvenser med en hastighet på mer än 10 Gbps (Intel Core i9-7980XE 2,60 GHz och OS Windows® 10 Pro). [5]
Symmetriska kryptosystem | |
---|---|
Streama chiffer | |
Feistel nätverk | |
SP nätverk | |
Övrig |