Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
16
Rozdział2.Klasycznakryptografia
201010Szyfrprzestawieniowy
Wtympunkcieopiszemyszyfrprzestawieniowy,któryjestopartynaarytmetycemodu-
larnej.Alenajpierwprzypomnimykilkapodstawowychdefinicjiarytmetykimodularnej.
DEFINICJA2020Załóżmy,żeaibliczbamicałkowitymi,amjestliczbącałkowitą
dodatnią.Wówczaspiszemyab(modm),jeślimjestdzielnikiemb-a.Wyrażenie
ab(modm)nazywamykongruencją(przystawaniem)modulomiczytamynajest
przystającedobmodulom”.Liczbęcałkowitąmnazywamymodułem.
Załóżmy,żedzielimyaibprzezm,otrzymująccałkowiteilorazyireszty,gdziereszty
między0am-1.Czylia=q
1m+r
1,ab=q
2m+r
2,gdzie0r
1m-1i0r
2m-1.
Wtedynietrudnozauważyć,żeab(modm)wtedyitylkowtedy,gdyr
1=r
2.Użyjemy
zapisuamodm(beznawiasów),abyoznaczyćresztęzdzieleniaaprzezm(wartośćr
1po-
wyżej).Zatemab(modm)wtedyitylkowtedy,gdyamodm=bmodm.Jeślizastąpimy
aprzezamodm,mówimy,żeajestzredukowanamodulom.
Otokilkaprzykładów.Abyobliczyć101mod7,piszemy101=7×14+3.Ponieważ
036,wynikaztego,że101mod7=3.Winnymprzykładziezałóżmy,żechcemy
obliczyć(-101)mod7.Wtymwypadkupiszemy-101=7×(-15)+4.Ponieważ04
6,zatem(-101)mod7=4.
UWAGA0Wielejęzykówprogramowaniadefiniujeamodmjakoresztęwzakresie-m+1,
ł,m-1mającątakisamznakjaka.Naprzykład(-101)mod7będzierówne-3,anie4,
jakzdefiniowanopowyżej.Aledoinnychcelówwygodniejjestzdefiniowaćamodmjako
wartośćzawszenieujemną.
'
Terazzdefiniujemyarytmetycznemodulom:
mjestzbiorem{0,ł,m-1},naktórym
możnawykonywaćdwadziałania+i×.Dodawanieimnożeniew
mdziaładokładnietak
jakdodawanieimnożenieliczbrzeczywistych,zwyjątkiemtego,żewynikiredukowane
modulom.
Przypuśćmy,żemamyobliczyć11×13w
16.Ponieważtoliczbycałkowite,11×
13=143.Następnieredukujemy143modulo16,jakopisanopowyżej:143=8×16+15,
więc143mod16=15,azatem11×13=15w
16.
Tedefinicjedodawaniaimnożeniaw
16spełniająwiększośćznanychregułmatema-
tycznych.Wymienimyjetutajbezdowodu:
1.Dodawaniejestdomknięte,czylidladowolnycha,b
m,a+b
m.
2.Dodawaniejestprzemienne,czylidladowolnycha,b
m,a+b=b+a.
3.Dodawaniejestłączne,czylidladowolnycha,b,c
m,(a+b)+c=a+(b+c).
4.0jestelementemneutralnym,czylidladowolnegoa
m,a+0=0+a=a.
5.Liczbąprzeciwnądodowolnegoa
mjestm-a,czylia+(m-a)=(m-a)+a=0
dladowolnegoa
m.