VEST ( Very Efficient Substitution Transposition ) je řada univerzálních hardwarových streamových šifer , které poskytují jednoprůchodové šifrování s autentizací a mohou fungovat jako hashovací funkce , která je odolná vůči kolizím typu 2. Šifry VEST jsou vyvinuty společností Synaptic Laboratories. Všechny šifry v této řadě podporují klíče s proměnnou délkou.
Šifry VEST navrhl Sean O'Neil. Poprvé se představili na turnaji eStream v roce 2005, postoupili do druhého kvalifikačního kola, ale do třetího se nedostali, a tudíž se nekvalifikovali do finále.
Proudové šifry se začaly aktivně používat během válečných let, ještě před nástupem elektroniky.
Výhody proudových šifer:
Streamové šifry a jejich aplikace:
Jedním příkladem proudové šifry je šifra VEST.
Šifrovací schéma se skládá ze čtyř hlavních komponent: nelineárního čítače, čítače lineárního difuzéru, vícestavového bijektivního akumulátoru a lineárního výstupního směšovače. Jádro šifer VEST lze považovat za nelineární posuvné registry s nelineární zpětnou vazbou ( NLFSR ) jedna ku jedné s mnoha paralelními zpětnými vazbami pracujícími společně se systémem nelineárního čítače jednotek ( RNS ) s velmi dlouhou periodou . Modulární čítač se skládá z 16 nelineárních zpětnovazebních posuvných registrů s relativně prvotřídními délkami periody. Počítadlo difuzoru je sada 6bitových lineárních směšovačů s uzavřenou smyčkou, která komprimuje výstup ze 16 čítačů do 10 bitů. Jádrem akumulačního registru je posuvný registr s nelineární paralelní zpětnou vazbou, jehož vstupem je výstup 10 bitů z protisměrného difuzoru. Výstupní směšovač je sada 6bitových lineárních směšovačů.
Bity přijaté na vstupu protidifuzoru jsou smíchány předtím, než jsou přivedeny na vstup akumulačního registru podle následujícího pravidla:
Spodních pět bitů , , , , je transformováno nelineárními funkcemi , , , , , které tvoří substituční blok . Hodnoty těchto funkcí jsou lineárně smíchány s pěti výstupními bity , , , , čítače difuzoru a vráceny zpět do stavu registru v , , , , resp. Bity , , , , jsou lineárně smíchány s hodnotami následujících pěti zpětnovazebních funkcí , , , a s pěti bity počítadla-difuzoru , , , a vracejí se do stavu registru v , , , v tomto pořadí. Bity od do se lineárně mísí s hodnotami funkcí ,…, a v šifrovaném režimu s autentizací i s bity šifrovaného textu.
Činnost jádra akumulačního registru (v režimu bez autentizace) lze znázornit následovně:
;
;
;
Před generováním toku klíčů, šifrováním dat nebo hashováním šifra pracuje v režimu načítání klíče, který se skládá z kol, kde je délka klíče v bitech. Vytvoří se sekvence bitů skládající se z 15 nul, klíče, jednoho bitu a dalších 15 nul. Tato sekvence se načítá z registrů počínaje nejméně významným bitem 16 bitů, dokud není 1 bit v prvním registru. Poté proběhnou následující operace:
;
;
;
Tento režim se používá pro hashování dat a pro načtení inicializačního vektoru. Vstupní data jsou hašována rychlostí 8 bitů na kolo:
;
;
;
;
V tomto režimu není zadán žádný vstup. A bity z výstupu jsou přidány do prostého textu modulo 2.
V tomto režimu bity zašifrované zprávy spadají zpět do registru.
V tuto chvíli není znám žádný útok na šifry VEST, který by fungoval rychleji než útok hrubou silou na klíče nebo stavy vnitřních registrů.
Každá součást šifer VEST byla pečlivě testována nejlepším testem náhodnosti, který existuje. Samostatné proudy výstupních dat z akumulačního registru smíchané s výstupními daty čítačů a výstupními daty šifer VEST se prakticky neliší od náhodné sekvence. Vzhledem ke krátké periodě jednotlivé čítače v testu náhodnosti neuspějí, ale lineární kombinace tří nebo čtyř takových čítačů testem náhodnosti projde.
Kontroly algebraické struktury šifer VEST ukazují, že při jakékoli řízené změně stavů akumulačního registru se vznikající vztah mezi vstupními a výstupními bity neliší od náhodné sekvence po čtyřech kolech.
Čipové karty se často používají jako bezpečný způsob poskytování služeb. Použití silného, rychlého a nízkoenergetického šifrování v takových systémech je nezbytným předpokladem. Softwarové šifrování není dostatečně rychlé a je velmi energeticky náročné a ne vždy je vhodné jej používat na hardwarové úrovni.
Šifra VEST-4 splňuje nezbytné požadavky pro RFID: