Treść książki
Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
zzakresukryptografii.Uważamtakże,żekryptografiapostrzeganajestjako
trudna,gdyżkryptografowienieucząjejdobrze.
Innympowodem,dlaktóregouważałem,żetaksiążkajestpotrzebna,jest
fakt,żeniechodzitylkookryptografię–rozwinęłasięonawdziedzinęwielo-
dyscyplinarną.Abyzrobićcośpotrzebnegoiznaczącegowkryptografii,trzeba
rozumiećzwiązanezniąpojęcia:jakdziałająsieciikomputery,czegopotrze-
bująużytkownicyorazsystemyijaknapastnicymogązaatakowaćalgorytmy
iichimplementacje.Innymisłowy,trzebabyćwkontakciezrzeczywistością.
Stosowanepodejście
PoczątkowotytułtejksiążkibrzmiałCryptoforReal(Prawdziwakryptografia),
comiałopodkreślić,żeprzyjętepodejściejestskupionenakwestiachprak-
tycznych,narzeczywistychzastosowaniach.Niechciałemsprawić,abykryp-
tografiastałasięprzystępnaprzezjejuproszczenie,alewolałempowiązaćją
zrzeczywistymizastosowaniami.Podajękodźródłowyiprzykłady,opisując
prawdziwebłędyihistoriejakzhorroru.
Oboknawiązaniadonowoczesnościatutamitejksiążkisąprostota
inowoczesnepodejścieSkupiłemsięnaprostejformie:przedstawiamwie-
lenietrywialnychpojęć,beznudnegoformalizmumatematycznego.Próbuję
wprowadzićzrozumienienajważniejszychpojęćkryptografii,któresąważ-
niejszeodzapamiętywaniawielurównań.Abyzapewnićnowoczesnośćksiąż-
ki,omawiamnajnowszedokonaniaizastosowaniakryptografii,jakTLS1.3
orazkryptografiępostkwantową.Nieomawiamszczegółówstarychlubmało
bezpiecznychalgorytmów,jakDESlubMD5.WyjątekstanowiRC4,alejeston
tuuwzględniony,abymmógłwyjaśnićjakbardzojestsłaby,iabypokazać,jak
działaszyfrstrumieniowytegorodzaju.
Nowoczesnakryptografianiejestprzewodnikiempooprogramowaniukryp-
tograficznymanikompendiumspecyfikacjitechnicznych–takierzeczymoż-
nałatwoznaleźćwsieci.Podstawowymcelemtejksiążkijestzaciekawieniewas
kryptografią,aprzyokazjinauczeniepodstawowychpojęćzniązwiązanych.
Dlakogojesttaksiążka
Pisząctęksiążkę,częstowyobrażałemsobieczytelnikajakodewelopera,który
spotkałsięzszyframi,aleczułsięzagubionyisfrustrowanypopróbachprze-
czytanianiezrozumiałychpodręcznikówiartykułównaukowych.Dewelope-
rzyczęstopotrzebują–ichcą–lepszegozrozumieniaszyfrów,abyuniknąć
złychwyborówprojektowych.Mamnadzieję,żeksiążkataimwtympomoże.
Alejeśliniepiszecieprogramów,niemartwciesię!Taksiążkaniewyma-
gaumiejętnościprogramowaniaijestdostępnadlakażdego,ktorozumie
podstawyinformatykiiznamatematykęnapoziomieszkołyśredniej(pojęcia
prawdopodobieństwa,arytmetykimoduloitd.).
Książkatamożejednakonieśmielaćipomimoswejwzględnejdostępności
wymaganiecowysiłku,abyzniejnaprawdęskorzystać.Lubięporównania
wspinaczkowe–autorukładaścieżkę,zapewniającnamlinyiczekany,aby
xviiiWprowadzenie