Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Zgodovina kriptografije in Matematika ˇ sifriranja Jernej Tonejc MARS 18. avgust 2012 Jernej Tonejc Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza O meni I I I I I I Obiskoval ptujsko gimnazijo Tekmoval iz logike, matematike, kemije Dodiplomski ˇstudij matematike na FMF Podiplomski ˇstudij na FMF in UW-Madison Doktorat FMF 2007, UW-Madison 2008 ∼2 leti delal za EPIC Jernej Tonejc Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza O meni I I S kriptografijo se ukvarjam od 2000 dalje Sodeloval sem pri veˇc projektih: I I I M-Pay/Moneta Varno vloˇziˇsˇce Pametne kartice za MORS Jernej Tonejc Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Naˇcrt I I I I Kratka zgodovina kriptografije (danes) Matematiˇcne osnove (nedelja) RSA in praˇstevila (ponedeljek) Napadi na RSA (torek) Jernej Tonejc Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Naˇcrt za matematiˇcne osnove I I I I Modularna aritmetika in deljivost Zp , Z∗n , Fermatov in Eulerjev izrek Zahtevnost potenciranja Kitajski izrek o ostankih (KIO) Jernej Tonejc Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Naˇcrt za RSA I I I I Ideja RSA in problem faktorizacije Iskanje praˇstevil ˇ Sifriranje, deˇsifriranje, podpisovanje Pohitritev s KIO Jernej Tonejc Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Naˇcrt za napade na RSA I I I I Neprimerna izbira praˇstevil p in q Podpisovanje nakljuˇcnih sporoˇcil Napadi s stranskim kanalom Napad na pohitritev s KIO Jernej Tonejc Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Kratka zgodovina kriptografije I I I I I Osnove kriptografije Klasiˇcni tajnopisi Simetriˇcna kriptografija Kriptografija z javnimi kljuˇci Kriptoanaliza Jernej Tonejc Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Kaj je tajnopisje Glavni igralci Osnovni cilji kriptografije Primeri Kaj je tajnopisje? I I I I I I Iz grˇsˇcine krupt´oc + gra ´ fein = kriptografija oz. tajnopisje Veda o komunikaciji v prisotnosti aktivnega napadalca Kriptologija ali kriptografija? Teorija in praksa o skrivanju informacij ˇ Cistopis, tajnopis, kljuˇ c, ˇsifra ˇ Sifriranje ali kodiranje? Jernej Tonejc Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Kaj je tajnopisje Glavni igralci Osnovni cilji kriptografije Primeri Glavni igralci Ana Jernej Tonejc Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Kaj je tajnopisje Glavni igralci Osnovni cilji kriptografije Primeri Glavni igralci Ana Blaˇz Jernej Tonejc Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Kaj je tajnopisje Glavni igralci Osnovni cilji kriptografije Primeri Glavni igralci Ana Blaˇz komunicirata Jernej Tonejc Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Kaj je tajnopisje Glavni igralci Osnovni cilji kriptografije Primeri Glavni igralci Ana Blaˇz komunicirata prisluˇskuje Oskar Jernej Tonejc Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Kaj je tajnopisje Glavni igralci Osnovni cilji kriptografije Primeri Osnovni cilji kriptografije I Zaupnost: ohraniti tajnost pred nepooblaˇsˇcenimi. I Celovitost: zagotoviti, da informacija ni bila spremenjena. I Verodostojnost: potrditi izvor informacije. I Pristnost: potrditi identiteto. I Prepreˇcitev zatajitve: prepreˇciti neizpolnitev sprejetih obvez ali dejanj. Jernej Tonejc Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Kaj je tajnopisje Glavni igralci Osnovni cilji kriptografije Primeri Osnovni cilji kriptografije I Zaupnost: ohraniti tajnost pred nepooblaˇsˇcenimi. I Celovitost: zagotoviti, da informacija ni bila spremenjena. I Verodostojnost: potrditi izvor informacije. I Pristnost: potrditi identiteto. I Prepreˇcitev zatajitve: prepreˇciti neizpolnitev sprejetih obvez ali dejanj. Jernej Tonejc Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Kaj je tajnopisje Glavni igralci Osnovni cilji kriptografije Primeri Osnovni cilji kriptografije I Zaupnost: ohraniti tajnost pred nepooblaˇsˇcenimi. I Celovitost: zagotoviti, da informacija ni bila spremenjena. I Verodostojnost: potrditi izvor informacije. I Pristnost: potrditi identiteto. I Prepreˇcitev zatajitve: prepreˇciti neizpolnitev sprejetih obvez ali dejanj. Jernej Tonejc Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Kaj je tajnopisje Glavni igralci Osnovni cilji kriptografije Primeri Osnovni cilji kriptografije I Zaupnost: ohraniti tajnost pred nepooblaˇsˇcenimi. I Celovitost: zagotoviti, da informacija ni bila spremenjena. I Verodostojnost: potrditi izvor informacije. I Pristnost: potrditi identiteto. I Prepreˇcitev zatajitve: prepreˇciti neizpolnitev sprejetih obvez ali dejanj. Jernej Tonejc Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Kaj je tajnopisje Glavni igralci Osnovni cilji kriptografije Primeri Osnovni cilji kriptografije I Zaupnost: ohraniti tajnost pred nepooblaˇsˇcenimi. I Celovitost: zagotoviti, da informacija ni bila spremenjena. I Verodostojnost: potrditi izvor informacije. I Pristnost: potrditi identiteto. I Prepreˇcitev zatajitve: prepreˇciti neizpolnitev sprejetih obvez ali dejanj. Jernej Tonejc Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Kaj je tajnopisje Glavni igralci Osnovni cilji kriptografije Primeri Primer: poˇsiljanje obiˇcajnih dokumentov po poˇsti Kakˇsna zagotovila varnosti imamo? Na kakˇsen naˇcin? I I I Fiziˇcna varnost Zakonodaja Poˇstna infrastruktura Jernej Tonejc Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Kaj je tajnopisje Glavni igralci Osnovni cilji kriptografije Primeri Primer: poˇsiljanje obiˇcajnih dokumentov po poˇsti Kakˇsna zagotovila varnosti imamo? Na kakˇsen naˇcin? I I I Fiziˇcna varnost Zakonodaja Poˇstna infrastruktura Jernej Tonejc Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Kaj je tajnopisje Glavni igralci Osnovni cilji kriptografije Primeri Primer: poˇsiljanje obiˇcajnih dokumentov po poˇsti Kakˇsna zagotovila varnosti imamo? Na kakˇsen naˇcin? I I I Fiziˇcna varnost Zakonodaja Poˇstna infrastruktura Jernej Tonejc Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Kaj je tajnopisje Glavni igralci Osnovni cilji kriptografije Primeri Primer: poˇsiljanje obiˇcajnih dokumentov po poˇsti Kakˇsna zagotovila varnosti imamo? Na kakˇsen naˇcin? I I I Fiziˇcna varnost Zakonodaja Poˇstna infrastruktura Jernej Tonejc Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Kaj je tajnopisje Glavni igralci Osnovni cilji kriptografije Primeri Primer: poˇsiljanje obiˇcajnih dokumentov po poˇsti Kakˇsna zagotovila varnosti imamo? Na kakˇsen naˇcin? I I I Fiziˇcna varnost Zakonodaja Poˇstna infrastruktura Jernej Tonejc Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Kaj je tajnopisje Glavni igralci Osnovni cilji kriptografije Primeri Primer: elektronski podatki Kako omogoˇciti enake moˇznosti kot pri papirnatem naˇcinu? I ⊕ Enostavno in poceni hranjenje I ⊕ Hitro in enostavno prenaˇ sanje I Enostavno kopiranje I Prenosi niso (nujno) varni Jernej Tonejc Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Kaj je tajnopisje Glavni igralci Osnovni cilji kriptografije Primeri Primer: elektronski podatki Kako omogoˇciti enake moˇznosti kot pri papirnatem naˇcinu? I ⊕ Enostavno in poceni hranjenje I ⊕ Hitro in enostavno prenaˇ sanje I Enostavno kopiranje I Prenosi niso (nujno) varni Jernej Tonejc Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Kaj je tajnopisje Glavni igralci Osnovni cilji kriptografije Primeri Primer: elektronski podatki Kako omogoˇciti enake moˇznosti kot pri papirnatem naˇcinu? I ⊕ Enostavno in poceni hranjenje I ⊕ Hitro in enostavno prenaˇ sanje I Enostavno kopiranje I Prenosi niso (nujno) varni 10 10 01 0 0 10 10 10 0 1010 101 11 Jernej Tonejc Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Kaj je tajnopisje Glavni igralci Osnovni cilji kriptografije Primeri Primer: elektronski podatki Kako omogoˇciti enake moˇznosti kot pri papirnatem naˇcinu? I ⊕ Enostavno in poceni hranjenje I ⊕ Hitro in enostavno prenaˇ sanje I Enostavno kopiranje I Prenosi niso (nujno) varni 01 01101 0101110 0 1 10 01 00 10 0 1 10 1010 1010 11 Jernej Tonejc Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Kratka zgodovina kriptografije I I I I I Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇcna kriptografija Kriptografija z javnimi kljuˇci Kriptoanaliza Jernej Tonejc Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Zaˇ cetki Zamenjalna ˇsifra Vigen` erjeva ˇsifra Zaˇcetki I Najstarejˇsi znani tajnopisi v Egiptu (∼ 2500 pr.n.ˇst.) I Lonˇcene tablice iz Mezopotamije z zaˇsifriranimi recepti Preproste enoabecedne ˇsifre pri Hebrejcih (∼ 600 pr.n.ˇst.) Antika: skytale - palica I I Jernej Tonejc Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Zaˇ cetki Zamenjalna ˇsifra Vigen` erjeva ˇsifra Transpozicijska ˇsifra I I I ˇ Crke originalnega sporoˇcila ostanejo nespremenjene, njihova mesta pa so pomeˇsana Zlahka prepoznamo, ˇce izraˇcunamo gostoto samoglasnikov (∼ 41% v slovenˇsˇcini) Primer: Skytale Jernej Tonejc Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Zaˇ cetki Zamenjalna ˇsifra Vigen` erjeva ˇsifra Primer: permutacija stolpcev Originalno sporoˇcilo 12345 ORIGI NALNO SPORO ˇ CILOX 43152 GIOIR NLNOA ROSOP OLˇ CXI Gioirnlnoarosopolˇcxi Jernej Tonejc Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Zaˇ cetki Zamenjalna ˇsifra Vigen` erjeva ˇsifra Zamenjalna (substitucijska) ˇsifra I I I ˇ Crke originalnega sporoˇcila na enoliˇcen naˇcin zamenjamo z drugimi simboli ˇ uporabimo kar isto abecedo, gre za permutacijo Ce Relativno varna, ˇce so sporoˇcila kratka ˇ D E F G H I J K L M N O P R S S ˇ ˇ C .A .B .C . . . . . . . . . . . . . . . . . T . U . V. Z. Z. . . . . . . . . . . . . . . . . . . . . . . . . . A B C ˇ C D E F G H I J K L M N O P R S ˇ S T U V Z ˇ Z Jernej Tonejc Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Zaˇ cetki Zamenjalna ˇsifra Vigen` erjeva ˇsifra Substitucijska ˇsifra, nad. I I I I Vseh permutacij 25 ˇcrk je 25! ≈ 1,55 × 1025 Sploˇsno permutacijo si je teˇzko zapomniti, zato uporabimo kljuˇcno ˇcrko in besedo ˇ Primer: Crka J in beseda ZELOHUDOGESLO ˇ ABCCDEFGHIJKLMNOPRSˇ STUVZˇ Z ABCˇ CDEFGHIZELOHUDGS JKMNPRˇ STVˇ ZZELOHUDGSABCˇ CFI ˇ A→J, B→K, C→M, C→N, ... Problem: zaporedne ˇcrke se ˇsifrirajo v (skoraj) zaporedne Jernej Tonejc Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Zaˇ cetki Zamenjalna ˇsifra Vigen` erjeva ˇsifra Pomiˇcna ˇsifra I I Poseben primer zamenjalne ˇsifre ˇ Crke kroˇzno zamaknemo. Julij Cezar: 3 L M N O J K I I J H F E H G G K L M N R O P S R S ˇ S T U P I ˇ S V U T Z F Dˇ C E C B D A ˇ C ˇ Z Z C V B A ˇ Z Primer: “Cezar” → “Ehbˇct” Jernej Tonejc Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Zaˇ cetki Zamenjalna ˇsifra Vigen` erjeva ˇsifra Modularna aritmetika I I I I Primer: ura. Ko pridemo do 12 (24), nadaljujemo z 0 Ostanek pri deljenju z modulom m ˇ preseˇzemo m, popravimo. Operacije kot obiˇcajno. Ce Primer: (3 + 6) mod 7 = 9 mod 7 = (7 + 2) mod 7 = 0 + 2 = 2 (3 ∗ 6) mod 7 = 18 mod 7 = (14 + 4) mod 7 = 0 + 4 = 4 I I Velja m mod m = 0. ˇ predstavimo s ˇstevili od 0 Pri Cezarjevi ˇsifri ˇcrke A,. . . ,Z do 24, priˇstevamo 3 in raˇcunamo po modulu 25. Jernej Tonejc Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Zaˇ cetki Zamenjalna ˇsifra Vigen` erjeva ˇsifra Afina ˇsifra I I Posploˇsitev pomiˇcne ˇsifre Za a in b med 0 in 24 izraˇcunamo x 7→ a ∗ x + b I I I I (mod 25) Veljati mora D(a, 25) = 1. Za a = 1 dobimo pomiˇcno ˇsifro. Moˇznih kljuˇcev: 20 × 25 = 500 (slabi a-ji so 0, 5, 10, 15, 20) Enoabecedna ˇsifra - vsaka ˇcrka se zamenja z natanko doloˇceno ˇcrko. Jernej Tonejc Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Zaˇ cetki Zamenjalna ˇsifra Vigen` erjeva ˇsifra Vigen`erjeva ˇsifra (1586) I I I I I I I I Poliabecedna ˇsifra Geslo piˇsemo nad besedilom, ponavljamo Trenutna ˇcrka v geslu doloˇca, katero vrstico tabele uporabimo Loˇcila in presledke ponavadi izpustimo Za geslo dolˇzine m imamo 25m moˇznih kljuˇcev Za m = 5 je 9, 7 × 106 ˇze preveliko za “peˇs” Za m = 18 je 1, 5 × 1025 preveˇc tudi za raˇcunalnik Le chiffre ind´echiffrable Jernej Tonejc Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Zaˇ cetki Zamenjalna ˇsifra Vigen` erjeva ˇsifra Primer I ˇ Geslo “SIFRA” I ˇ Cistopis “SKRIVNOST” Jernej Tonejc Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Zaˇ cetki Zamenjalna ˇsifra Vigen` erjeva ˇsifra Primer I ˇ Geslo “SIFRA” I ˇ Cistopis “SKRIVNOST” I ˇ ˇ I F R S I F R A S S K R I V N O S T Jernej Tonejc Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Zaˇ cetki Zamenjalna ˇsifra Vigen` erjeva ˇsifra Primer I ˇ Geslo “SIFRA” I ˇ Cistopis “SKRIVNOST” I ˇ I F R ˇ S I F R A S S K R I V N O S T Jernej Tonejc Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Zaˇ cetki Zamenjalna ˇsifra Vigen` erjeva ˇsifra Primer I ˇ Geslo “SIFRA” I ˇ Cistopis “SKRIVNOST” I ˇ I F R ˇ S I F R A S S K R I V N O S T Jernej Tonejc Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Zaˇ cetki Zamenjalna ˇsifra Vigen` erjeva ˇsifra Primer I ˇ Geslo “SIFRA” I ˇ Cistopis “SKRIVNOST” ˇ I F R ˇ S I F R A S S K R I V N O S T ⇒L I Jernej Tonejc Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Zaˇ cetki Zamenjalna ˇsifra Vigen` erjeva ˇsifra Primer I ˇ Geslo “SIFRA” I ˇ Cistopis “SKRIVNOST” ˇ ˇ I F R S I F R A S S K R I V N O S T ⇒L I I Zaˇsifriramo kot LTZBVHˇ Zˇ ZL Jernej Tonejc Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Zaˇ cetki Zamenjalna ˇsifra Vigen` erjeva ˇsifra Primer I ˇ Geslo “SIFRA” I ˇ Cistopis “SKRIVNOST” ˇ ˇ I F R S I F R A S S K R I V N O S T ⇒L I I Zaˇsifriramo kot LTZBVHˇ Zˇ ZL I ˇ ZL” ˇ Tajnopis “LTZBVHZ Jernej Tonejc Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Zaˇ cetki Zamenjalna ˇsifra Vigen` erjeva ˇsifra Primer I ˇ Geslo “SIFRA” I ˇ Cistopis “SKRIVNOST” ˇ ˇ I F R S I F R A S S K R I V N O S T ⇒L I I Zaˇsifriramo kot LTZBVHˇ Zˇ ZL I ˇ ZL” ˇ Tajnopis “LTZBVHZ I ˇ S I F R A ˇ S I F R L T Z B V H ˇ Z ˇ Z L Jernej Tonejc Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Zaˇ cetki Zamenjalna ˇsifra Vigen` erjeva ˇsifra Primer I ˇ Geslo “SIFRA” I ˇ Cistopis “SKRIVNOST” ˇ ˇ I F R S I F R A S S K R I V N O S T ⇒L I I Zaˇsifriramo kot LTZBVHˇ Zˇ ZL I ˇ ZL” ˇ Tajnopis “LTZBVHZ I ˇ S I F R A ˇ S I F R L T Z B V H ˇ Z ˇ Z L Jernej Tonejc Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Zaˇ cetki Zamenjalna ˇsifra Vigen` erjeva ˇsifra Primer I ˇ Geslo “SIFRA” I ˇ Cistopis “SKRIVNOST” ˇ ˇ I F R S I F R A S S K R I V N O S T ⇒L I I Zaˇsifriramo kot LTZBVHˇ Zˇ ZL I ˇ ZL” ˇ Tajnopis “LTZBVHZ I ˇ S I F R A ˇ S I F R L T Z B V H ˇ Z ˇ Z L Jernej Tonejc Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Zaˇ cetki Zamenjalna ˇsifra Vigen` erjeva ˇsifra Primer I ˇ Geslo “SIFRA” I ˇ Cistopis “SKRIVNOST” ˇ ˇ I F R S I F R A S S K R I V N O S T ⇒L I I Zaˇsifriramo kot LTZBVHˇ Zˇ ZL I ˇ ZL” ˇ Tajnopis “LTZBVHZ ˇ S I F R A ˇ S I F R L T Z B V H ˇ Z ˇ Z L ⇒S I Jernej Tonejc Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Zaˇ cetki Zamenjalna ˇsifra Vigen` erjeva ˇsifra Primer I ˇ Geslo “SIFRA” I ˇ Cistopis “SKRIVNOST” ˇ ˇ I F R S I F R A S S K R I V N O S T ⇒L I I Zaˇsifriramo kot LTZBVHˇ Zˇ ZL I ˇ ZL” ˇ Tajnopis “LTZBVHZ ˇ S I F R A ˇ S I F R L T Z B V H ˇ Z ˇ Z L ⇒S I I Deˇsifriramo kot SKRIVNOST Jernej Tonejc Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Kratka zgodovina kriptografije I I I I I Osnove kriptografije Klasiˇcno tajnopisje Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇci Kriptoanaliza Jernej Tonejc Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Osnove lastnosti Enigma DES, AES Lastnosti in problemi Osnovne lastnosti I I I I Najstarejˇsa oblika kriptografije Vse do Diffie-Hellmanove objave leta 1976 edina javno znana oblika Poznavanje enega kljuˇca omogoˇca tako ˇsifriranje kot deˇsifriranje sporoˇcil ⇒ simetrija V praksi dosega visoke hitrosti (VIA procesor s strojno podporo za AES lahko ˇsifrira veˇc kot 25Gb/s) Jernej Tonejc Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Osnove lastnosti Enigma DES, AES Lastnosti in problemi Primeri: Enigma I I I I I I Izumil Arthur Scherbius po 1. svetovni vojni Elektro-mehaniˇcna naprava s koluti Izdelanih veˇc variant Na zaˇcetku trije koluti, kasneje do 8 Glavna nemˇska ˇsifrirna naprava pred in med 2. svetovno vojno Za razbijanje zgrajen prvi raˇcunalnik – Colossus I. Simulacija na http://enigmaco.de/ Jernej Tonejc Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Osnove lastnosti Enigma DES, AES Lastnosti in problemi Patent za Enigmo Jernej Tonejc Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Osnove lastnosti Enigma DES, AES Lastnosti in problemi Zgradba kolutov 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Obroˇc z utorom Oznaka za ’A’ Obroˇc s ˇcrkami Ploˇsˇca s kontakti Povezave Zatiˇci s kontakti Nastavitveni obroˇc Os Kolut za roˇcni pomik Obroˇc z zarezami Jernej Tonejc Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Osnove lastnosti Enigma DES, AES Lastnosti in problemi Princip delovanja Po pritisku tipke se desni kolut pomakne za eno mesto. Reflektor Levi kolut Vmesni kolut Desni kolut Jernej Tonejc Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Osnove lastnosti Enigma DES, AES Lastnosti in problemi Princip delovanja Po pritisku tipke se desni kolut pomakne za eno mesto. Reflektor Levi kolut Vmesni kolut Desni kolut A G Jernej Tonejc Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Osnove lastnosti Enigma DES, AES Lastnosti in problemi Princip delovanja Po pritisku tipke se desni kolut pomakne za eno mesto. Reflektor Levi kolut Vmesni kolut Desni kolut A G Jernej Tonejc Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Osnove lastnosti Enigma DES, AES Lastnosti in problemi Princip delovanja Po pritisku tipke se desni kolut pomakne za eno mesto. Reflektor Levi kolut Vmesni kolut Desni kolut Jernej Tonejc Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Osnove lastnosti Enigma DES, AES Lastnosti in problemi Princip delovanja Po pritisku tipke se desni kolut pomakne za eno mesto. Reflektor Levi kolut Vmesni kolut Desni kolut A C Jernej Tonejc Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Osnove lastnosti Enigma DES, AES Lastnosti in problemi Enigmin kljuˇc Nastavljeno enkrat dnevno: I izbor kolutov (3 izmed 5) ⇒ 10 moˇ znosti I izbor reflektorja (1 izmed 2)⇒ 2 moˇ znosti I vrstni red kolutov (3!) ⇒ 6 moˇ znosti I notranje nastavitve kolutov ⇒ 676 moˇ znosti I prevezave stikalne ploˇ sˇce ⇒ 150738274937250 moˇznosti Nastavljeno za vsako sporoˇcilo: I zaˇ cetni poloˇzaj kolutov ⇒ 17576 moˇznosti Skupaj pribliˇzno 2,15 × 1023 moˇznih kljuˇcev. Jernej Tonejc Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Osnove lastnosti Enigma DES, AES Lastnosti in problemi Primeri: DES I I I I I I ˇ cistopis Data Encryption Standard 56 bitni kljuˇc razvil IBM l. 1974 s pomoˇcjo NSAa leta 1981 postane banˇcni standard konec 90-ih vse uˇcinkovitejˇsi napadi Funkcija F: 16 krogov tajnopis a National Security Agency Jernej Tonejc Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Osnove lastnosti Enigma DES, AES Lastnosti in problemi Primeri: AES-128, -192, -256 I I I I I I Advanced Encryption Standard Izbran na javnem razpisu NIST 1997 priˇcetek izbora 1999 izbranih 5 finalistov 2001 objavljen zmagovalec Zaporedje korakov: d→(a, b, c, d)×k→a, b, d (a) (b) Jernej Tonejc (d) (c) Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Osnove lastnosti Enigma DES, AES Lastnosti in problemi Lastnosti na primeru Blaˇz in Ana se vnaprej dogovorita za skupni kljuˇc, ki ga ne pozna nihˇce drug. S tem kljuˇcem lahko tako ˇsifrirata kot deˇsifrirata sporoˇcila. ˇ Blaˇz z njim zaˇsifrira pismo, je lahko prepriˇcan, da ga lahko Ce deˇsifrira le Ana. Hkrati pa je tudi Ana zadovoljna, saj je prepriˇcana, da ji je pismo lahko poslal le Blaˇz. Jernej Tonejc Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Osnove lastnosti Enigma DES, AES Lastnosti in problemi Problemi I I Skupni kljuˇc mora biti dogovorjen VNAPREJ. V omreˇzju z n uporabniki je potrebnih n2 razliˇcnih kljuˇcev, vsak uporabnik pa mora hraniti n − 1 kljuˇcev. Jernej Tonejc Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Osnove lastnosti Enigma DES, AES Lastnosti in problemi Problemi I I Skupni kljuˇc mora biti dogovorjen VNAPREJ. V omreˇzju z n uporabniki je potrebnih n2 razliˇcnih kljuˇcev, vsak uporabnik pa mora hraniti n − 1 kljuˇcev. 4/6 Jernej Tonejc Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Osnove lastnosti Enigma DES, AES Lastnosti in problemi Problemi I I Skupni kljuˇc mora biti dogovorjen VNAPREJ. V omreˇzju z n uporabniki je potrebnih n2 razliˇcnih kljuˇcev, vsak uporabnik pa mora hraniti n − 1 kljuˇcev. 4/6 9/36 Jernej Tonejc Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Osnove lastnosti Enigma DES, AES Lastnosti in problemi Problemi I I Skupni kljuˇc mora biti dogovorjen VNAPREJ. V omreˇzju z n uporabniki je potrebnih n2 razliˇcnih kljuˇcev, vsak uporabnik pa mora hraniti n − 1 kljuˇcev. 4/6 9/36 Jernej Tonejc 18/153 Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Osnove lastnosti Enigma DES, AES Lastnosti in problemi Problemi I I Skupni kljuˇc mora biti dogovorjen VNAPREJ. V omreˇzju z n uporabniki je potrebnih n2 razliˇcnih kljuˇcev, vsak uporabnik pa mora hraniti n − 1 kljuˇcev. 4/6 I 9/36 18/153 ˇ se napadalec nekako dokoplje do kljuˇca, lahko prebere Ce VSA sporoˇcila, ki smo jih kdajkoli zaˇsifrirali. Jernej Tonejc Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Kratka zgodovina kriptografije I I I I I Osnove kriptografije Klasiˇcno tajnopisje Simetriˇcna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Jernej Tonejc Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Osnove DH izmenjava Matematiˇ cno ozadje Dolˇ zina kljuˇ cev Osnove I I I I Leta 1976 Whit Diffie in Martin Hellman predstavita koncept kriptografije z javnimi kljuˇci. Vsak uporabnik ima 2 kljuˇca: en podatke zaklepa, drugi jih odklepa. Pomembno: kljuˇc, ki zaklepa, ne more odklepati in obratno, kljuˇc, ki odklepa, ne more zaklepati. En kljuˇc lahko objavimo, drugega pa hranimo ⇒ javni in zasebni kljuˇc. Jernej Tonejc Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Osnove DH izmenjava Matematiˇ cno ozadje Dolˇ zina kljuˇ cev Primer Blaˇz poˇslje Ani podpisano zasebno pismo: I podpiˇ se ga s svojim zasebnim kljuˇcem ZB , I zaˇ sifrira ga z Aninim javnim kljuˇcem JA . I I Ana ga s svojim zasebnim kljuˇcem ZA deˇsifrira, z Blaˇzevim javnim kljuˇcem JB pa preveri podpis. Jernej Tonejc Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Osnove DH izmenjava Matematiˇ cno ozadje Dolˇ zina kljuˇ cev Diffie-Hellmanova izmenjava kljuˇcev – grafiˇcno Jernej Tonejc Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Osnove DH izmenjava Matematiˇ cno ozadje Dolˇ zina kljuˇ cev Diffie-Hellmanova izmenjava – matematiˇcno Skupni parametri: g ∈ G , g n = 1 Ana Blaˇz Jernej Tonejc Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Osnove DH izmenjava Matematiˇ cno ozadje Dolˇ zina kljuˇ cev Diffie-Hellmanova izmenjava – matematiˇcno Skupni parametri: g ∈ G , g n = 1 Ana Blaˇz nakljuˇcno izbere a, 0 < a < n Jernej Tonejc Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Osnove DH izmenjava Matematiˇ cno ozadje Dolˇ zina kljuˇ cev Diffie-Hellmanova izmenjava – matematiˇcno Skupni parametri: g ∈ G , g n = 1 a Ana Blaˇz nakljuˇcno izbere a, 0 < a < n Jernej Tonejc Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Osnove DH izmenjava Matematiˇ cno ozadje Dolˇ zina kljuˇ cev Diffie-Hellmanova izmenjava – matematiˇcno Skupni parametri: g ∈ G , g n = 1 a Ana Blaˇz izraˇcuna g a Jernej Tonejc Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Osnove DH izmenjava Matematiˇ cno ozadje Dolˇ zina kljuˇ cev Diffie-Hellmanova izmenjava – matematiˇcno a, g a Skupni parametri: g ∈ G , g n = 1 Ana Blaˇz izraˇcuna g a Jernej Tonejc Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Osnove DH izmenjava Matematiˇ cno ozadje Dolˇ zina kljuˇ cev Diffie-Hellmanova izmenjava – matematiˇcno a, g a Skupni parametri: g ∈ G , g n = 1 Ana Blaˇz ga poˇslje g a Blaˇzu Jernej Tonejc Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Osnove DH izmenjava Matematiˇ cno ozadje Dolˇ zina kljuˇ cev Diffie-Hellmanova izmenjava – matematiˇcno ga a, g a Oskar Skupni parametri: g ∈ G , g n = 1 Ana ga Blaˇz ga Jernej Tonejc Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Osnove DH izmenjava Matematiˇ cno ozadje Dolˇ zina kljuˇ cev Diffie-Hellmanova izmenjava – matematiˇcno a, g a Skupni parametri: g ∈ G , g n = 1 Ana ga Blaˇz ga nakljuˇcno izbere b, 0 < b < n Jernej Tonejc Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Osnove DH izmenjava Matematiˇ cno ozadje Dolˇ zina kljuˇ cev Diffie-Hellmanova izmenjava – matematiˇcno a, g a Skupni parametri: g ∈ G , g n = 1 Ana g a, b Blaˇz ga nakljuˇcno izbere b, 0 < b < n Jernej Tonejc Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Osnove DH izmenjava Matematiˇ cno ozadje Dolˇ zina kljuˇ cev Diffie-Hellmanova izmenjava – matematiˇcno a, g a Skupni parametri: g ∈ G , g n = 1 Ana g a, b Blaˇz ga izraˇcuna g b Jernej Tonejc Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Osnove DH izmenjava Matematiˇ cno ozadje Dolˇ zina kljuˇ cev Diffie-Hellmanova izmenjava – matematiˇcno a, g a Skupni parametri: g ∈ G , g n = 1 Ana g a, b , g b Blaˇz ga izraˇcuna g b Jernej Tonejc Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Osnove DH izmenjava Matematiˇ cno ozadje Dolˇ zina kljuˇ cev Diffie-Hellmanova izmenjava – matematiˇcno a, g a Skupni parametri: g ∈ G , g n = 1 Ana g a, b, g b Blaˇz ga gb Jernej Tonejc poˇslje g b Ani Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Osnove DH izmenjava Matematiˇ cno ozadje Dolˇ zina kljuˇ cev Diffie-Hellmanova izmenjava – matematiˇcno Oskar a, g a, g b gb Skupni parametri: g ∈ G , g n = 1 Ana g a, b, g b Blaˇz ga gb Jernej Tonejc Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Osnove DH izmenjava Matematiˇ cno ozadje Dolˇ zina kljuˇ cev Diffie-Hellmanova izmenjava – matematiˇcno a, g a, g b Skupni parametri: g ∈ G , g n = 1 Ana g a, b, g b Blaˇz ga gb izraˇcuna (g b )a izraˇcuna (g a )b Jernej Tonejc Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Osnove DH izmenjava Matematiˇ cno ozadje Dolˇ zina kljuˇ cev Diffie-Hellmanova izmenjava – matematiˇcno ga a, g a, g b Oskar gb Skupni parametri: g ∈ G , g n = 1 Ana g a, b, g b Blaˇz ga gb g ab Skupni kljuˇc g ab g ab , a, b morajo ostati skriti! Jernej Tonejc Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Osnove DH izmenjava Matematiˇ cno ozadje Dolˇ zina kljuˇ cev Matematiˇcno ozadje Glede na matematiˇcni problem, na katerem temeljijo sistemi javne kriptografije, se le-ti delijo v tri skupine: I Sistemi faktorizacije celih ˇ stevil, npr. RSA (Rivest-Shamir-Adleman), I Sistemi diskretnega logaritma, npr. DSA (Digital Signature Standard), I Kriptosistemi z eliptiˇ cnimi krivuljami, ECC (Elliptic Curve Cryptography). Jernej Tonejc Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Osnove DH izmenjava Matematiˇ cno ozadje Dolˇ zina kljuˇ cev Problemi RSA I I I I I Potrebujemo veliki praˇstevili, javni kljuˇc je njun produkt n ˇ znamo faktorizirati n, je sistem razbit Ce Zaradi vse bolj uˇcinkovitih algoritmov za faktorizacijo mora biti n vse veˇcji – 512 bitov (155 mestno ˇstevilo) ni veˇc dovolj, priporoˇca se vsaj 1024 bitov (309 mestno ˇstevilo) Za dolgoroˇcno varnost potrebujemo vsaj 15000 bitov (4500 mestno ˇstevilo) Poˇcasen v primerjavi z drugimi kriptosistemi z javnimi kljuˇci za isti nivo varnosti Jernej Tonejc Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Osnove DH izmenjava Matematiˇ cno ozadje Dolˇ zina kljuˇ cev Dolˇzina kljuˇcev simetriˇ cne asimetriˇ cne ˇsifre (AES) (RSA, DSA) 40 bitov 274 bitov 56 bitov 384 bitov 64 bitov 512 bitov 80 bitov 1024 bitov 96 bitov 1536 bitov 112 bitov 2048 bitov 120 bitov 2560 bitov 128 bitov 3072 bitov 256 bitov 15380 bitov Jernej Tonejc eliptiˇ cne krivulje 80 bitov 106 bitov 132 bitov 160 bitov 185 bitov 237 bitov 256 bitov 270 bitov 521 bitov Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Osnove DH izmenjava Matematiˇ cno ozadje Dolˇ zina kljuˇ cev Napad z grobo silo dolˇ zina kljuˇ cev (v bitih) ˇstevilo moˇ znih kljuˇ cev potreben ˇ cas pri enem ˇsifriranju/µs1 potreben ˇ cas pri 106 ˇsifriranjih/µs 32 56 80 128 256 232 ≈ 4,3 × 109 256 ≈ 7,2 × 1016 280 ≈ 1,2 × 1024 2128 ≈ 3,4 × 1038 2256 ≈ 1,2 × 1077 231 µsek ≈ 36 min ≈ 1142 let ≈ 1,9 × 1010 let ≈ 5 × 1024 let ≈ 1,8 × 1063 let ≈ 2ms ≈ 10 ur ≈ 1,9 × 104 let ≈ 5 × 1018 let ≈ 1,8 × 1057 let Starost vesolja je ocenjena na 13,7 × 109 let. ˇ Stevilo atomov v vidnem vesolju je ocenjeno na 1080 . 1 v povpreˇcju moramo pregledati 1/2 kljuˇcev Jernej Tonejc Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Kratka zgodovina kriptografije I I I I I Osnove kriptografije Klasiˇcno tajnopisje Simetriˇcna kriptografija Kriptografija z javnimi kljuˇci Kriptoanaliza Jernej Tonejc Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Osnove Enoabecedne ˇsifre Vigen` erjeva ˇsifra Primer Kaj je kriptoanaliza? I I I I I Razbijanje kriptosistemov Razvijala se je hkrati s kriptografijo V preteklosti dostikrat tajna Tudi danes ne vemo, ˇce je vse javno znano Uporablja moˇcna matematiˇcna orodja Jernej Tonejc Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Osnove Enoabecedne ˇsifre Vigen` erjeva ˇsifra Primer Drˇzimo se Kerckhoffsovega principa (1883): Nasprotnik pozna kriptosistem oziroma algoritme, ki jih uporabljamo, ne pa tudi kljuˇcev, ki nam zagotavljajo varnost. Jernej Tonejc Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Osnove Enoabecedne ˇsifre Vigen` erjeva ˇsifra Primer Kriptoanaliza enoabecednih ˇsifer I I Pomagamo si s frekvencami ˇcrk (ˇstevilo pojavitev) Slovenska abeceda, v %: E A O I N I I 10,707 10,466 9,084 9,042 6,328 L S R J T 5,266 5,053 5,010 4,675 4,329 V K D P M 3,764 3,704 3,390 3,374 3,305 Z B U G ˇ C 2,103 1,939 1,879 1,638 1,483 H ˇ S C ˇ Z F 1,047 0,996 0,662 0,646 0,110 Za dani tajnopis izraˇcunamo frekvence ˇcrk, ki nastopajo S pomoˇcjo tega lahko ˇze uganemo nekaj ˇcrk, doloˇcimo tudi skupine Jernej Tonejc Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza I Pomagamo si lahko tudi z dvojˇcki ... JE SE IN I Osnove Enoabecedne ˇsifre Vigen` erjeva ˇsifra Primer 2,379 1,528 1,442 IL NI AL 1,340 1,291 1,251 LA NA PO 1,232 1,138 1,135 ST AJ AS 1,118 1,111 1,092 ... in trojˇcki BIL EJE AKO AJE 0,395 0,391 0,383 0,369 PRI ILA OST PRE 0,343 0,337 0,333 0,324 ALI NJE STA SEJ 0,306 0,288 0,288 0,287 http://simonsingh.net/The Black Chamber/substitutioncrackingtool.html Jernej Tonejc Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Osnove Enoabecedne ˇsifre Vigen` erjeva ˇsifra Primer Kriptoanaliza Vigen`erjeve ˇsifre I I I Test Kasiskega (1863): Poiˇsˇcemo dele tajnopisa, ki se ujemajo. Izraˇcunamo razdalje med njihovimi zaˇcetki. Dolˇzina gesla deli najveˇcji skupni delitelj teh razdalj. Friedman, 1920: indeks sovpadanja – verjetnost, da sta nakljuˇcno izbrana elementa besedila enaka ˇ se neka ˇcrka pojavi f -krat v besedilu dolˇzine n, je njen Ce indeks sovpadanja f ugodni pari = vsi pari I 2 n 2 = f (f − 1) n(n − 1) Indeks sovpadanja besedila je vsota indeksov posameznih ˇcrk (fi je frekvenca ˇcrke i, n je dolˇzina besedila): IC = 25 X fi (fi − 1) n(n − 1) i=1 Jernej Tonejc Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Osnove Enoabecedne ˇsifre Vigen` erjeva ˇsifra Primer Kriptoanaliza Vigen`erjeve ˇsifre, nadaljevanje I ˇ je p∗ priˇcakovana verjetnost slovenske ˇcrke ∗, je Ce d ≈ d−1 ≈ p∗ in indeks sovpadanja je pribliˇzno n n−1 pA2 + pB2 + · · · + pZ2ˇ ≈ 0,063 I I Za obiˇcajno substitucijsko ˇsifro je indeks sovpadanja tudi pribl. 0,063, saj samo permutiramo ˇclene vsote Za povsem nakljuˇcne ˇcrke dobimo 1 1 + · · · + 2 = 0,04 2 25 25 I Na ta naˇcin lahko uganemo dolˇzino kljuˇca ter sam kljuˇc Jernej Tonejc Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Osnove Enoabecedne ˇsifre Vigen` erjeva ˇsifra Primer Primer Prestregli smo sporoˇcilo GVˇ CJUOECDFHˇ STLRNTCNNCROEZFCNRMRZˇ CIAˇ ZNJAISOTDAVLNˇ SCPDLVSZSKVNB ZIIˇ CSZIBIRAAˇ ZI KOKBLKZˇ SCNˇ SCIAGTLDˇ SUFCDTVVˇ SGBAˇ ZCCSEˇ ZJIˇ Cˇ SVMSIKIAˇ EEIHAAˇ ZNVISOTˇ SVRRˇ SZSTAEOKDGFVFIRAˇ ZNOIˇ ZIIPDˇ CCVˇ SZMRNVCNDALLSIKS ANDAGˇ ZKCNZVRNFKOGDJAINNIKˇ ZAIKNAJˇ SCLBZUCIˇ CLFSINGˇ Sˇ SFOAˇ CNZEHTVLJ LGEDMOEKIIAZGKJZRˇ SSNZCBˇ Sˇ CHAOUVGDCRIˇ CUGUONTEˇ CEOTˇ CSˇ ZEGˇ ZOEGVCHBˇ S VLˇ STVKDBLTFˇ ZHUASMRZZVˇ SNFCSˇ SUBAFˇ SVZEIOECCCOLBIIˇ CCCMFNHEBGTLDJK ICPIAGˇ ZJPJCRIINJEˇ CIJIFEKECINACGBAˇ Z Naˇsli smo dva niza, ki se ponovita: AAˇ Z in SIK z razmikoma 8 in 76. Najveˇcji skupni delitelj je 4. Izraˇcunajmo sedaj ˇse indeks sovpadanja, ˇce vzamemo vse oz. vsako drugo, tretjo, ..., ˇsesto ˇcrko: 1 [GVˇ CJ . . .]: 0,045 ˇUE . . .]: 0,052 0,047 2 [GC 4 [GUDT . . .]: 0,053 0,064 0,070 0,061 3 [GJEF . . .]: 0,045 0,046 0,046 6 [GETN . . .]: 0,050 0,051 0,057 0,045 0,049 0,041 5 [GOHN . . .]: 0,039 0,049 0,039 0,045 0,052 Jernej Tonejc Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Osnove Enoabecedne ˇsifre Vigen` erjeva ˇsifra Primer Primer, nadaljevanje Ker so indeksi sovpadanja blizu 0,063 samo pri dolˇzini 4, je dolˇzina gesla res najverjetneje 4. Izraˇcunajmo ˇse frekvence posameznih ˇcrk za ta ˇstiri podzaporedja: GUDT . . . 2, 4, 8, 3, 2, 3, 3, 6, 0, 10A , 1, 0, 3, 1, 10E , 0, 1, 2, 6, 5, 6, 6, 3, 6, 9 VOFL . . . 2, 3, 12E , 0, 1, 0, 5, 3, 4, 8, 6, 9, 6, 3, 3, 10, 0, 6, 1, 1, 2, 0, 12A , 2, 1 ˇ CEHR . . . 16A , 2, 3, 1, 1, 12E , 0, 1, 2, 13, 2, 3, 5, 2, 3, 4, 3, 6, 6, 2, 5, 2, 5, 1, 0 ˇSN . . . 6, 3, 5, 9, 10, 4, 5, 6, 1, 5, 3, 4, 1, 0, 10A , 2, 0, 0, 2, 12E , 0, 0, 0, 7, 5 JC Ker imata A in E najviˇsjo frekvenco in sta 5 ˇcrk narazen, iˇsˇcemo dve visoki frekvenci s tem razmikom (gledamo cikliˇcno). V vsaki vrstici se to zgodi samo na enem mestu. Od tod takoj dobimo geslo “IVAN”. Jernej Tonejc Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Osnove Enoabecedne ˇsifre Vigen` erjeva ˇsifra Primer Primer, nadaljevanje Lahko pa izraˇcunamo Mg = 25 X pi fi+g i=1 n0 , ˇ se g ujema s ˇcrko gesla, kjer je n0 = d` in ` dolˇzina gesla. Ce potem priˇcakujemo, da bo Mg blizu 0,063 (saj se v tem ˇ primeru fi+g /n0 pribliˇzno ujema s pi ), sicer pa bo manjˇsi. Ce tabeliramo vrednosti za Mg in poiˇsˇcemo najveˇcje vrednosti, ravno tako dobimo geslo “IVAN”. Jernej Tonejc Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Osnove Enoabecedne ˇsifre Vigen` erjeva ˇsifra Primer Primer, nadaljevanje i 1 2 3 4 Vrednost Mg (yi ) A/I/S ˇ B/J/S C/K/T ˇ C/L/U D/M/V E/N/Z ˇ F/O/Z G/P H/R 0,213 0,388 0,205 0,275 0,212 0,301 0,613 0,331 0,225 0,201 0,313 0,229 0,144 0,194 0,273 0,231 0,305 0,194 0,141 0,340 0,234 0,188 0,294 0,375 0,237 0,167 0,179 0,365 0,244 0,205 0,186 0,256 0,481 0,233 0,202 0,207 0,157 0,213 0,175 0,155 0,304 0,186 0,194 0,284 0,301 0,226 0,186 0,171 0,264 0,178 0,222 0,231 0,286 0,484 0,304 0,299 0,217 0,319 0,202 0,203 0,234 0,284 0,204 0,247 0,169 0,205 0,373 0,239 0,153 0,264 0,476 0,238 0,177 0,191 0,252 0,287 0,254 0,203 0,129 0,309 0,176 0,188 0,223 0,318 0,192 0,177 0,146 0,198 0,279 0,165 0,203 0,348 0,246 0,416 0,282 0,231 0,223 0,205 0,181 0,197 Jernej Tonejc Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Osnove Enoabecedne ˇsifre Vigen` erjeva ˇsifra Primer Primer, zakljuˇcek Deˇsifrirano besedilo (z vstavljenimi presledki in loˇcili) se glasi: Zaˇcul sem tihe korake na stopnicah. Priˇsla je mati; stopala je poˇcasi in varno, v roki je nesla skodelico kave. Zdaj se spominjam, da nikoli ni bila tako lepa kakor v tistem trenutku. Skozi vrata je sijal poˇseven pramen opoldanskega sonca, naravnost materi v oˇci; veˇcje so bile in cˇ istejˇse, vsa nebeˇska luˇc je odsevala iz njih, vsa nebeˇska blagost in ljubezen. Ustnice so se smehljale kakor otroku, ki prinaˇsa vesel dar. Jaz pa sem se ozrl in sem rekel z zlobnim glasom: Pustite me na miru! ... Ne maram zdaj! Jernej Tonejc Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Osnove Enoabecedne ˇsifre Vigen` erjeva ˇsifra Primer Vpraˇsanja Jernej Tonejc Zgodovina kriptografije in matematika ˇsifriranja Osnove kriptografije Klasiˇ cni tajnopisi Simetriˇ cna kriptografija Kriptografija z javnimi kljuˇ ci Kriptoanaliza Osnove Enoabecedne ˇsifre Vigen` erjeva ˇsifra Primer Povezave in dodatne informacije na http://lkrv.fri.uni-lj.si/ Jernej Tonejc Zgodovina kriptografije in matematika ˇsifriranja
© Copyright 2024