Vernam - chifferet er et symmetrisk krypteringssystem opfundet i 1917 af Gilbert Vernam [1] .
En cipher er en type engangspude-kryptosystem. Den bruger den booleske eksklusive-eller- funktion . Vernam-chifferet er et eksempel på et system med absolut kryptografisk styrke [2] . Samtidig betragtes det som et af de simpleste kryptosystemer [3] .
Først beskrevet af Frank Miller i 1882. [4] [5] [6]
Chifferen er opkaldt efter telegrafen Gilbert Vernam , som i 1917 opfandt og i 1919 patenterede et system til automatisk kryptering af telegrafbeskeder.
Vernam brugte ikke XOR-konceptet i patentet, men implementerede netop denne operation i ladder-logik. Hvert tegn i meddelelsen blev bitvist XORed (eksklusiv eller) med papirtape-tasten [7] . Joseph Mauborgne (dengang kaptajn i den amerikanske hær og senere chef for signalkorpset) modificerede dette system, så sekvensen af tegn på nøglebåndet var fuldstændig tilfældig, da krypteringsanalyse i dette tilfælde ville være sværest.
Vernam skabte en enhed, der udfører disse operationer automatisk, uden deltagelse af en kryptograf. Således blev den såkaldte "lineære kryptering" igangsat, når processerne med kryptering og transmission af en meddelelse sker samtidigt. Indtil da var kryptering foreløbig, så linjekryptering øgede kommunikationshastigheden markant.
Ikke at være en kryptograf, men Vernam bemærkede korrekt en vigtig egenskab ved hans chiffer - hvert bånd bør kun bruges én gang og derefter destrueres. Dette er svært at anvende i praksis - derfor blev apparatet omdannet til flere løkkebånd med coprime - perioder [8] .
Kryptosystemet blev foreslået til at kryptere telegrafmeddelelser, som var binære tekster, hvor almindelig tekst er repræsenteret i Baudot-koden (i form af femcifrede "pulskombinationer"). I denne kode så bogstavet "A" for eksempel ud (1 1 0 0 0). På papirbåndet svarede tallet "1" til hullet, og tallet "0" - dets fravær. Den hemmelige nøgle skulle være et kaotisk sæt bogstaver i det samme alfabet [8] .
For at opnå chifferteksten kombineres almindelig tekst med en XOR- operation med den hemmelige nøgle . Så når vi f.eks. anvender nøglen (1 1 1 0 1) på bogstavet "A" (1 1 0 0 0), får vi en krypteret meddelelse (0 0 1 0 1): Ved at vide, at vi for den modtagne meddelelse har nøglen (1 1 1 0 1), er det nemt at få den originale besked ved samme operation: For absolut kryptografisk styrke skal nøglen have tre kritiske egenskaber [2] :
Også kendt er den såkaldte Vernam-chiffer modulo m , hvor fortegnene i klartekst, chiffertekst og nøgle tager værdier fra ringen af rester Z m . Chifferen er en generalisering af den oprindelige Vernam-ciffer, hvor m = 2 [2] .
For eksempel, Vernam cipher modulo m = 26 (A=0,B=1,…, Z=25):
Nøgle: EVTIQWXQVVOPMCXREPYZ Almindelig tekst: ALLSWELLTHATENDSWELL (Alt er godt, der ender godt) Krypteringstekst: EGEAMAIBOCOIQPAJATJKVed kryptering udføres transformationen i henhold til Vigenère-tabellen (tilføjelsen af tegnindekser modulo længden af alfabetet giver denne tabel).
Nøglebogstavet er kolonnen, almindeligt bogstav er rækken, og chifferteksten er bogstavet i krydset.
Uden kendskab til nøglen kan en sådan besked ikke analyseres. Selvom det var muligt at prøve alle tasterne, ville resultatet være alle mulige beskeder af en given længde, plus et kolossalt antal meningsløse dechifreringer , der ligner et virvar af bogstaver. Men selv blandt meningsfulde dechiffreringer ville der ikke være nogen måde at vælge den ønskede. Når en tilfældig sekvens (nøglen) kombineres med en ikke-tilfældig (klarteksten), er resultatet ( chifferteksten ) fuldstændig tilfældigt og mangler derfor de statistiske træk, der kunne bruges til at analysere chifferen. [9] .
I 1945 skrev Claude Shannon "The Mathematical Theory of Cryptography" (først afklassificeret efter Anden Verdenskrig i 1949 som " The Theory of Communication in Secret Systems "), hvori han beviste Vernam-chifferets absolutte kryptografiske styrke. Det vil sige, at aflytning af chifferteksten uden nøgle ikke giver nogen information om beskeden. Fra et kryptografisk synspunkt er det umuligt at tænke på et system, der er mere sikkert end Vernam-chifferet [2] . Kravene til implementeringen af en sådan ordning er ret ikke-trivielle, da det er nødvendigt at sikre pålæggelsen af et unikt gamma svarende til længden af meddelelsen med dens efterfølgende garanterede ødelæggelse. I denne henseende er den kommercielle brug af Vernam-chifferet ikke så almindelig som offentlige nøgleordninger, og den bruges hovedsageligt til transmission af meddelelser af særlig betydning af offentlige myndigheder [8] .
Vi præsenterer et bevis på absolut kryptografisk sikkerhed. Lad meddelelsen være repræsenteret af en binær sekvens af længde . Budskabssandsynlighedsfordelingen kan være hvad som helst. Nøglen er også repræsenteret af en binær sekvens af samme længde, men med en ensartet fordeling for alle nøgler.
I overensstemmelse med krypteringsskemaet vil vi producere en chiffertekst ved at komponent-for-komponent summere modulo 2-sekvenser af klarteksten og nøglen:
Den lovlige bruger kender nøglen og udfører dekrypteringen:
Lad os finde sandsynlighedsfordelingen af N-blokke af chiffertekster ved hjælp af formlen:
Resultatet bekræfter det velkendte faktum, at summen af to stokastiske variable, hvoraf den ene har en diskret ensartet fordeling på en endelig gruppe , er en ensartet fordelt stokastisk variabel. I vores tilfælde er fordelingen af chiffertekster således ensartet.
Vi skriver den fælles distribution af klartekster og chiffertekster:
Lad os finde den betingede fordeling
da nøglen og klarteksten er uafhængige tilfældige variable. I alt:
Erstatning af højre side af denne formel i fællesfordelingsformlen giver
Hvilket beviser uafhængigheden af chiffertekster og klartekster i dette system. Dette betyder absolut kryptografisk styrke [10] .
I øjeblikket bruges Vernam-kryptering sjældent. Dette skyldes i høj grad nøglens betydelige størrelse, hvis længde skal svare til meddelelsens længde. Det vil sige, at brugen af sådanne cifre kræver enorme omkostninger til produktion, opbevaring og destruktion af nøglematerialer. Ikke desto mindre fandt helt stærke cifre som Vernam stadig praktisk anvendelse til at beskytte kritiske kommunikationslinjer med en relativt lille mængde information. For eksempel brugte briterne og amerikanerne cifre af Vernam-typen under Anden Verdenskrig. Modulo 2 Vernam-chifferet blev brugt på en regeringshotline mellem Washington og Moskva, hvor nøglematerialerne var papirbånd, hvorpå nøglesekvensens tegn var perforeret [2] .
I praksis er det muligt fysisk at overføre informationsbæreren med en lang, virkelig tilfældig nøgle én gang, og derefter videresende beskeder efter behov. Idéen med chifferpuder er baseret på dette : chifferekspedienten er forsynet med en notesbog via diplomatisk post eller personligt, hvor hver side indeholder nøgler. Den modtagende part har samme notesblok. Brugte sider destrueres [11] .