Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
Wnastępnychpunktachpokażemy,jakdziałaszyfrzkluczemjednorazo-
wym,ipodamyzarysdowodujegobezpieczeństwa.
Szyfrowaniezapomocąkluczajednorazowego
SzyfrzkluczemjednorazowymbierzejawnytekstPorazlosowykluczK,
którymatakąsamądługośćjakP
1itworzyszyfrogramCzdefiniowanyjako
C=PK
gdzieC,PorazKciągamibitówtejsamejdługości,ajestbitowąalterna-
tywąwykluczającą(XOR),zdefiniowanąnastępująco:00=0,01=1,
10=1,11=0.
Uwaga
Przedstawiamkluczjednorazowywjegozwykłejpostaci,jakodziałającynabitach,lecz
możebyćonprzystosowanydoinnychsymboli.Wprzypadkuliterotrzymalibyśmyodmia-
szyfruCezarazindeksemprzesunięciawybieranymlosowodlakażdejlitery.
Odszyfrowaniekluczajednorazowegojestidentycznejakszyfrowanie.To
tylkodziałanieXOR:P=CK.Rzeczywiściemożemysprawdzić,żeCK
=PKK=P,ponieważwykonywaniedziałaniaXORnaKznimsamym
dajełańcuchzłożonyzsamychzer000.
.
.000.Iotochodzijesttonawet
prostszeodszyfruCezara.
Naprzykład,jeśliP=01101101orazK=10110100,wtedymożnaobli-
czyćconastępuje:
C=PK=0110110110110100=11011001
SzyfrowanieodtwarzaPzapomocąnastępującegoobliczenia:
P=CK=1101100110110100=01101101
Ważnejestto,żekażdykluczjednorazowyKmożebyćużytyjedenraz.
JeślitegosamegokluczaKużyjemydozaszyfrowaniaP
1iP
2jakoC
1iC
2,wte-
dypodsłuchującymożewykonaćnastępująceobliczenie:
C
1
C
2=(P
1
K)(P
2
K)=P
1
P
2
KK=P
1
P
2
PodsłuchującymógłbywówczaspoznaćróżnicęmiędzyXORP
1iP
2,czyli
informację,którapowinnabyćutrzymanawtajemnicy.Ponadto,jeśliznany
jestktóryśzjawnychtekstówwiadomości,wtedymożnaodtworzyćinnąwia-
domość.
Oczywiścieszyfrzjednorazowymkluczemjestbardzoniewygodnywuży-
ciu,ponieważwymagakluczaodługościszyfrowanegotekstuoraznowego,
losowegokluczadlakażdejnowejwiadomościlubgrupydanych.Dozaszyfro-
waniadyskutwardegoopojemnościjednegoterabajtapotrzebnybyłbyinny
8Rozdział1