VEST ( Very Efficient Substitution Transposition ) er en serie af generel hardware- stream - chiffer , der giver one - pass - kryptering med autentificering og kan fungere som en hash-funktion , der er modstandsdygtig over for type 2-kollisioner. VEST-cifre er udviklet af Synaptic Laboratories. Alle cifre i denne serie understøtter nøgler med variabel længde.
VEST-cifrene er designet af Sean O'Neil. De blev første gang præsenteret ved eStream- turneringen i 2005, de kom til anden kvalifikationsrunde, men nåede ikke til den tredje og kvalificerede sig derfor ikke til finalen.
Strømchiffer begyndte at blive brugt aktivt i krigsårene, selv før elektronikkens fremkomst.
Fordele ved stream-cifre:
Stream chiffere og deres applikationer:
Et eksempel på en stream-chiffer er VEST-chifferet.
Krypteringsskemaet består af fire hovedkomponenter: en ikke-lineær tæller, en lineær diffusor-tæller, en multi-state bijektiv akkumulator og en lineær output mixer. Kernen i VEST-cifre kan opfattes som en-til-en ikke-lineære feedback-skiftregistre ( NLFSR'er ) med mange parallelle feedbacks, der arbejder sammen med et meget lang periode ikke-lineært enhedstæller ( RNS ) system. Den modulære tæller består af 16 ikke-lineære tilbagekoblingsskiftregistre med relativt prime periodelængder. Diffuser-tælleren er et sæt 6-bit lukket-loop lineære mixere, der komprimerer output fra 16 tællere til 10 bit. Kernen i det akkumulerende register er et skifteregister med en ikke-lineær parallel feedback, hvis input er output 10 bit fra moddiffuseren. Udgangsmixeren er et sæt 6-bit lineære mixere.
De bits, der modtages ved indgangen til moddiffuseren, blandes, før de føres til indgangen til det akkumulerende register i henhold til følgende regel:
De nederste fem bits , , , , transformeres af ikke-lineære funktioner , , , , , som danner en substitutionsblok . Værdierne af disse funktioner blandes lineært med de fem outputbits , , , , fra diffusortælleren og returneres tilbage til registertilstanden ved henholdsvis , , , . Bittene , , , , blandes lineært med værdierne af de næste fem feedbackfunktioner , , , , og med de fem mod-diffuserbits , , , , og returneres til registertilstanden ved henholdsvis , , , . Bits fra til er lineært blandet med værdierne af funktionerne ,..., , og i krypteret tilstand med autentificering også med chiffertekstbits.
Funktionen af kernen i det akkumulerende register (i tilstanden uden godkendelse) kan afbildes som følger:
;
;
;
Før generering af en nøglestrøm, kryptering af data eller hashing, fungerer chifferen i nøgleindlæsningstilstand, bestående af runder, hvor længden af nøglen er i bits. Der dannes en sekvens af bit, bestående af 15 nuller, en nøgle, en én bit og yderligere 15 nuller. Denne sekvens indlæses fra registrene begyndende med den mindst signifikante bit på 16 bit, indtil den 1 bit er i det første register. Følgende operationer finder derefter sted:
;
;
;
Denne tilstand bruges til at hashe data og til at indlæse en initialiseringsvektor. Indgangsdataene hashes med 8 bits pr. runde:
;
;
;
;
I denne tilstand gives der ingen input. Og bits fra output tilføjes til klartekst modulo 2.
I denne tilstand falder bits af den krypterede meddelelse tilbage i registret.
I øjeblikket kendes der ikke noget angreb på VEST-cifre, der ville virke hurtigere end et brute force- angreb på nøgler eller interne registertilstande.
Hver komponent i VEST-cifrene er blevet omhyggeligt testet af den bedste tilfældighedstest, der findes. Separate strømme af udgangsdata fra det akkumulerende register, blandet med tællernes outputdata, og udgangsdataene fra VEST-chifferne er praktisk talt ikke forskellige fra en tilfældig sekvens. På grund af den korte periode klarer de enkelte tællere tilfældighedstesten, men en lineær kombination af tre eller fire sådanne tællere består tilfældighedstesten.
Kontrol af den algebraiske struktur af VEST-cifrene viser, at med enhver kontrolleret ændring i det akkumulerende registers tilstande, adskiller det fremkommende forhold mellem input- og outputbits sig ikke fra en tilfældig sekvens efter fire runder.
Smartkort bruges ofte som en sikker måde at levere tjenester på. Brugen af stærk, hurtig kryptering med lav effekt i sådanne systemer er en forudsætning. Softwarekryptering er ikke hurtig nok og er meget energikrævende, og det er ikke altid praktisk at bruge det på hardwareniveau.
VEST-4-chifferet opfylder de nødvendige krav til RFID: