Top Banner
Kratek izlet v zgodovino kriptografije ˇ Stefko Miklaviˇ c Univerza na Primorskem UP FAMNIT in UP IAM 27. september 2013 ˇ Stefko Miklaviˇ c Kratek izlet v zgodovino kriptografije
40

Kratek izlet v zgodovino kriptografijematematicni-izleti.famnit.upr.si/sl/resources/files/program-1314/kriptografija/... · Kratek izlet v zgodovino kriptogra je Stefko Miklavi c

Feb 01, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Kratek izlet v zgodovino kriptografijematematicni-izleti.famnit.upr.si/sl/resources/files/program-1314/kriptografija/... · Kratek izlet v zgodovino kriptogra je Stefko Miklavi c

Kratek izlet v zgodovino kriptografije

Stefko Miklavic

Univerza na PrimorskemUP FAMNIT in UP IAM

27. september 2013

Stefko Miklavic Kratek izlet v zgodovino kriptografije

Page 2: Kratek izlet v zgodovino kriptografijematematicni-izleti.famnit.upr.si/sl/resources/files/program-1314/kriptografija/... · Kratek izlet v zgodovino kriptogra je Stefko Miklavi c

Gaj Julij Cezar

Stefko Miklavic Kratek izlet v zgodovino kriptografije

Page 3: Kratek izlet v zgodovino kriptografijematematicni-izleti.famnit.upr.si/sl/resources/files/program-1314/kriptografija/... · Kratek izlet v zgodovino kriptogra je Stefko Miklavi c

Gaj Julij Cezar

Gaj Svetonij poroca, da se je Julij Cezar dopisoval s Cicerom tako,da je vsako crko v besedilu nadomestil s crko, ki je v abecedi trimesta za njo.

A B C C · · · V Z Z↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓C D E F · · · A B C

Stefko Miklavic Kratek izlet v zgodovino kriptografije

Page 4: Kratek izlet v zgodovino kriptografijematematicni-izleti.famnit.upr.si/sl/resources/files/program-1314/kriptografija/... · Kratek izlet v zgodovino kriptogra je Stefko Miklavi c

Gaj Julij Cezar

Gaj Svetonij poroca, da se je Julij Cezar dopisoval s Cicerom tako,da je vsako crko v besedilu nadomestil s crko, ki je v abecedi trimesta za njo.

A B C C · · · V Z Z↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓C D E F · · · A B C

Stefko Miklavic Kratek izlet v zgodovino kriptografije

Page 5: Kratek izlet v zgodovino kriptografijematematicni-izleti.famnit.upr.si/sl/resources/files/program-1314/kriptografija/... · Kratek izlet v zgodovino kriptogra je Stefko Miklavi c

Gaj Julij Cezar

Primer

M A R C E V E I D EP C T F H A H L G H

Stefko Miklavic Kratek izlet v zgodovino kriptografije

Page 6: Kratek izlet v zgodovino kriptografijematematicni-izleti.famnit.upr.si/sl/resources/files/program-1314/kriptografija/... · Kratek izlet v zgodovino kriptogra je Stefko Miklavi c

Cezarjeva sifra

Cezarjeva sifra

Vsako crko besedila zamenjamo s crko, ki je v abecedi n mest zazamenjano crko (1 ≤ n ≤ 25).

Stefko Miklavic Kratek izlet v zgodovino kriptografije

Page 7: Kratek izlet v zgodovino kriptografijematematicni-izleti.famnit.upr.si/sl/resources/files/program-1314/kriptografija/... · Kratek izlet v zgodovino kriptogra je Stefko Miklavi c

Varnost Cezarjeve sifra

Pri studiju varnost sifer upostevamo Kerckhoffov princip:

Nasprotnik pozna algoritme, ki jih uporabljamo, ne pa tudi kljucev,ki nam zagotavljajo varnost.

Pri Cezarjevi sifri je samo 25 moznih kljucev → sifra ni varna.

Stefko Miklavic Kratek izlet v zgodovino kriptografije

Page 8: Kratek izlet v zgodovino kriptografijematematicni-izleti.famnit.upr.si/sl/resources/files/program-1314/kriptografija/... · Kratek izlet v zgodovino kriptogra je Stefko Miklavi c

Varnost Cezarjeve sifra

Pri studiju varnost sifer upostevamo Kerckhoffov princip:

Nasprotnik pozna algoritme, ki jih uporabljamo, ne pa tudi kljucev,ki nam zagotavljajo varnost.

Pri Cezarjevi sifri je samo 25 moznih kljucev → sifra ni varna.

Stefko Miklavic Kratek izlet v zgodovino kriptografije

Page 9: Kratek izlet v zgodovino kriptografijematematicni-izleti.famnit.upr.si/sl/resources/files/program-1314/kriptografija/... · Kratek izlet v zgodovino kriptogra je Stefko Miklavi c

Substitucijska sifra

Vsako crko abecede zamenjamo z neko drugo crko, ne glede na to,koliko mest za njo je v abecedi.

A B C C · · · V Z Z↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓M F R Z · · · O Z H

Stefko Miklavic Kratek izlet v zgodovino kriptografije

Page 10: Kratek izlet v zgodovino kriptografijematematicni-izleti.famnit.upr.si/sl/resources/files/program-1314/kriptografija/... · Kratek izlet v zgodovino kriptogra je Stefko Miklavi c

Substitucijska sifra

Vsako crko abecede zamenjamo z neko drugo crko, ne glede na to,koliko mest za njo je v abecedi.

A B C C · · · V Z Z↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓M F R Z · · · O Z H

Stefko Miklavic Kratek izlet v zgodovino kriptografije

Page 11: Kratek izlet v zgodovino kriptografijematematicni-izleti.famnit.upr.si/sl/resources/files/program-1314/kriptografija/... · Kratek izlet v zgodovino kriptogra je Stefko Miklavi c

Varnost substitucijske sifre

Koliko je vseh moznosti, kako lahko to naredimo, oziroma, koliko jepri substitucijski sifri vseh moznih kljucev?

Vseh moznih kljucev je

25 · 24 · 23 · · · 3 · 2 · 1 = 25! = 15511210043330985984000000.

Stefko Miklavic Kratek izlet v zgodovino kriptografije

Page 12: Kratek izlet v zgodovino kriptografijematematicni-izleti.famnit.upr.si/sl/resources/files/program-1314/kriptografija/... · Kratek izlet v zgodovino kriptogra je Stefko Miklavi c

Varnost substitucijske sifre

Koliko je vseh moznosti, kako lahko to naredimo, oziroma, koliko jepri substitucijski sifri vseh moznih kljucev?

Vseh moznih kljucev je

25 · 24 · 23 · · · 3 · 2 · 1 = 25! = 15511210043330985984000000.

Stefko Miklavic Kratek izlet v zgodovino kriptografije

Page 13: Kratek izlet v zgodovino kriptografijematematicni-izleti.famnit.upr.si/sl/resources/files/program-1314/kriptografija/... · Kratek izlet v zgodovino kriptogra je Stefko Miklavi c

Varnost substitucijske sifre

Ce bi racunalnik v eni sekundi lahko preveril milijardo (109) moznihkljucev, bi rabil

15511210043330985984000000

1000000000= 15511210043330985, 984

sekund,

kar je priblizno 491857243 let.

Stefko Miklavic Kratek izlet v zgodovino kriptografije

Page 14: Kratek izlet v zgodovino kriptografijematematicni-izleti.famnit.upr.si/sl/resources/files/program-1314/kriptografija/... · Kratek izlet v zgodovino kriptogra je Stefko Miklavi c

Varnost substitucijske sifre

Ce bi racunalnik v eni sekundi lahko preveril milijardo (109) moznihkljucev, bi rabil

15511210043330985984000000

1000000000= 15511210043330985, 984

sekund, kar je priblizno 491857243 let.

Stefko Miklavic Kratek izlet v zgodovino kriptografije

Page 15: Kratek izlet v zgodovino kriptografijematematicni-izleti.famnit.upr.si/sl/resources/files/program-1314/kriptografija/... · Kratek izlet v zgodovino kriptogra je Stefko Miklavi c

Varnost substitucijske sifre

Vendar .....

Stefko Miklavic Kratek izlet v zgodovino kriptografije

Page 16: Kratek izlet v zgodovino kriptografijematematicni-izleti.famnit.upr.si/sl/resources/files/program-1314/kriptografija/... · Kratek izlet v zgodovino kriptogra je Stefko Miklavi c

Varnost substitucijske sifre

Vendar .....

Stefko Miklavic Kratek izlet v zgodovino kriptografije

Page 17: Kratek izlet v zgodovino kriptografijematematicni-izleti.famnit.upr.si/sl/resources/files/program-1314/kriptografija/... · Kratek izlet v zgodovino kriptogra je Stefko Miklavi c

Varnost substitucijske sifre

S pomocjo frekvencne analize tajnopisa (ce ga le imamo dovolj navoljo) lahko hitro razvozlamo substitucijsko sifro.

Stefko Miklavic Kratek izlet v zgodovino kriptografije

Page 18: Kratek izlet v zgodovino kriptografijematematicni-izleti.famnit.upr.si/sl/resources/files/program-1314/kriptografija/... · Kratek izlet v zgodovino kriptogra je Stefko Miklavi c

Vigenerjeva sifra

Blaise de Vigenere, 1523 - 1596

Stefko Miklavic Kratek izlet v zgodovino kriptografije

Page 19: Kratek izlet v zgodovino kriptografijematematicni-izleti.famnit.upr.si/sl/resources/files/program-1314/kriptografija/... · Kratek izlet v zgodovino kriptogra je Stefko Miklavi c

Vigenerjeva sifra

Primer

Tekst: ZIVE NAJ VSI NARODI KI HREPENE DOCAKAT DANKljuc: FRANC

Z I V E NA J V S I N A R O D I K I H RE P E N ED O C A KA T D A NF R A N CF R A N CF R A N CF R A N CF R A N CF R A N CF R A N C7181153 7181153 7181153 7181153 7181153 7181153 7181153↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓F C Z T RG O R

Stefko Miklavic Kratek izlet v zgodovino kriptografije

Page 20: Kratek izlet v zgodovino kriptografijematematicni-izleti.famnit.upr.si/sl/resources/files/program-1314/kriptografija/... · Kratek izlet v zgodovino kriptogra je Stefko Miklavi c

Vigenerjeva sifra

Primer

Tekst: ZIVE NAJ VSI NARODI KI HREPENE DOCAKAT DANKljuc: FRANC

Z I V E NA J V S I N A R O D I K I H RE P E N ED O C A KA T D A NF R A N CF R A N CF R A N CF R A N CF R A N CF R A N CF R A N C7181153 7181153 7181153 7181153 7181153 7181153 7181153↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓F C Z T RG O R

Stefko Miklavic Kratek izlet v zgodovino kriptografije

Page 21: Kratek izlet v zgodovino kriptografijematematicni-izleti.famnit.upr.si/sl/resources/files/program-1314/kriptografija/... · Kratek izlet v zgodovino kriptogra je Stefko Miklavi c

Varnost Vigenerjeve sifre

Vigenerjeva je dosti casa veljala za nezlomljivo ....

.... do leta 1863, ko je nemski oficir Friedrich Kasiski opisal, kakojo lahko zlomimo ...

Stefko Miklavic Kratek izlet v zgodovino kriptografije

Page 22: Kratek izlet v zgodovino kriptografijematematicni-izleti.famnit.upr.si/sl/resources/files/program-1314/kriptografija/... · Kratek izlet v zgodovino kriptogra je Stefko Miklavi c

Varnost Vigenerjeve sifre

Vigenerjeva je dosti casa veljala za nezlomljivo ....

.... do leta 1863, ko je nemski oficir Friedrich Kasiski opisal, kakojo lahko zlomimo ...

Stefko Miklavic Kratek izlet v zgodovino kriptografije

Page 23: Kratek izlet v zgodovino kriptografijematematicni-izleti.famnit.upr.si/sl/resources/files/program-1314/kriptografija/... · Kratek izlet v zgodovino kriptogra je Stefko Miklavi c

Varnost Vigenerjeve sifre

· · · N A R O D I · · · H O D I· · · F R A N C F · · · A N C F· · · 7 18 1 15 3 7 · · · 1 15 3 7· · · ↓ ↓ ↓ ↓ ↓ ↓ · · · ↓ ↓ ↓ ↓· · · U S S E G P · · · I E G P

Stefko Miklavic Kratek izlet v zgodovino kriptografije

Page 24: Kratek izlet v zgodovino kriptografijematematicni-izleti.famnit.upr.si/sl/resources/files/program-1314/kriptografija/... · Kratek izlet v zgodovino kriptogra je Stefko Miklavi c

Varnost Vigenerjeve sifre

Razdalja med “narODI” in “hODI” je 35 mest. Ce pravilnodomnevamo, da sta bila oba “ODI” zasifrirana z istim kljucem,potem je dolzina kljuca 1, 5, 7 ali 35.

Brz ko pa poznamo dolzino kljuca, lahko razvozlamo tajnopis spomocjo frekvencne analize.

Stefko Miklavic Kratek izlet v zgodovino kriptografije

Page 25: Kratek izlet v zgodovino kriptografijematematicni-izleti.famnit.upr.si/sl/resources/files/program-1314/kriptografija/... · Kratek izlet v zgodovino kriptogra je Stefko Miklavi c

Varnost Vigenerjeve sifre

Razdalja med “narODI” in “hODI” je 35 mest. Ce pravilnodomnevamo, da sta bila oba “ODI” zasifrirana z istim kljucem,potem je dolzina kljuca 1, 5, 7 ali 35.

Brz ko pa poznamo dolzino kljuca, lahko razvozlamo tajnopis spomocjo frekvencne analize.

Stefko Miklavic Kratek izlet v zgodovino kriptografije

Page 26: Kratek izlet v zgodovino kriptografijematematicni-izleti.famnit.upr.si/sl/resources/files/program-1314/kriptografija/... · Kratek izlet v zgodovino kriptogra je Stefko Miklavi c

Zimmermannov telegram

Arthur Zimmermann, 1864 - 1940

Stefko Miklavic Kratek izlet v zgodovino kriptografije

Page 27: Kratek izlet v zgodovino kriptografijematematicni-izleti.famnit.upr.si/sl/resources/files/program-1314/kriptografija/... · Kratek izlet v zgodovino kriptogra je Stefko Miklavi c

Zimmermannov telegram

Stefko Miklavic Kratek izlet v zgodovino kriptografije

Page 28: Kratek izlet v zgodovino kriptografijematematicni-izleti.famnit.upr.si/sl/resources/files/program-1314/kriptografija/... · Kratek izlet v zgodovino kriptogra je Stefko Miklavi c

Zimmermannov telegram

Stefko Miklavic Kratek izlet v zgodovino kriptografije

Page 29: Kratek izlet v zgodovino kriptografijematematicni-izleti.famnit.upr.si/sl/resources/files/program-1314/kriptografija/... · Kratek izlet v zgodovino kriptogra je Stefko Miklavi c

Mackovsek - Miselj

Vladimir Miselj, 1889 - 1944

Stefko Miklavic Kratek izlet v zgodovino kriptografije

Page 30: Kratek izlet v zgodovino kriptografijematematicni-izleti.famnit.upr.si/sl/resources/files/program-1314/kriptografija/... · Kratek izlet v zgodovino kriptogra je Stefko Miklavi c

Mackovsek - Miselj

Lahi pobirajo radio aparate in odstraniti je treba vse antene.Poskusali bodemo vseeno oddajati v Svico na valu 45,6m vsaktorek dopoldne ob 7h po Greenwichu. Obvestite nas pod geslom“Majda” preko slovenske londonske oddaje, ce ste prejeli. Na klicbo NOM deset minut, ne da bi cakali odgovor, nato oddaja. Kljucpo angleskem nacinu; z uporabo Askerca; prvi dve stevilkistran, drugi dve vrstica.

Stefko Miklavic Kratek izlet v zgodovino kriptografije

Page 31: Kratek izlet v zgodovino kriptografijematematicni-izleti.famnit.upr.si/sl/resources/files/program-1314/kriptografija/... · Kratek izlet v zgodovino kriptogra je Stefko Miklavi c

Mackovsek - Miselj

Primer

p r e d s a m o s t a n o m10 11 4 3 12 1 5 8 13 14 2 7 9 6p o s l j i n a m n o v i hv e s t i s t o p s m o s ev e d n o v b o d e c i z ic i s t o p p r e h o d a ni n o b e n e g a x x x x x

Stefko Miklavic Kratek izlet v zgodovino kriptografije

Page 32: Kratek izlet v zgodovino kriptografijematematicni-izleti.famnit.upr.si/sl/resources/files/program-1314/kriptografija/... · Kratek izlet v zgodovino kriptogra je Stefko Miklavi c

Mackovsek - Miselj

Primer

isvpn omcox ltntb ssdso ntbpe heinx voidx aoorg iszax pvvci oeeinjiooe mpdea nsehx

Sifra je primer transpozicijske sifre.

Stefko Miklavic Kratek izlet v zgodovino kriptografije

Page 33: Kratek izlet v zgodovino kriptografijematematicni-izleti.famnit.upr.si/sl/resources/files/program-1314/kriptografija/... · Kratek izlet v zgodovino kriptogra je Stefko Miklavi c

Mackovsek - Miselj

Primer

isvpn omcox ltntb ssdso ntbpe heinx voidx aoorg iszax pvvci oeeinjiooe mpdea nsehx

Sifra je primer transpozicijske sifre.

Stefko Miklavic Kratek izlet v zgodovino kriptografije

Page 34: Kratek izlet v zgodovino kriptografijematematicni-izleti.famnit.upr.si/sl/resources/files/program-1314/kriptografija/... · Kratek izlet v zgodovino kriptogra je Stefko Miklavi c

Mackovsek - Miselj

Kaj pa varnost transpozicijske sifre?

Stefko Miklavic Kratek izlet v zgodovino kriptografije

Page 35: Kratek izlet v zgodovino kriptografijematematicni-izleti.famnit.upr.si/sl/resources/files/program-1314/kriptografija/... · Kratek izlet v zgodovino kriptogra je Stefko Miklavi c

Mackovsek - Miselj

Kaj pa varnost transpozicijske sifre?

Stefko Miklavic Kratek izlet v zgodovino kriptografije

Page 36: Kratek izlet v zgodovino kriptografijematematicni-izleti.famnit.upr.si/sl/resources/files/program-1314/kriptografija/... · Kratek izlet v zgodovino kriptogra je Stefko Miklavi c

Mackovsek - Miselj

Najprej, dolzina kljuca je (vsaj ponavadi) deljitelj stevila vseh crk vsporocilu. Ko ugotovimo dolzino kljuca, razdelimo tajnopis naustrezno dolge segmente, ter poskusimo tajnopis razvozlati zanagramiranjem.

Stefko Miklavic Kratek izlet v zgodovino kriptografije

Page 37: Kratek izlet v zgodovino kriptografijematematicni-izleti.famnit.upr.si/sl/resources/files/program-1314/kriptografija/... · Kratek izlet v zgodovino kriptogra je Stefko Miklavi c

Mackovsek - Miselj

V zgornjem primeru je stevilo vseh crk 70 = 5 · 14. Torej je kljucbodisi dolzine 5 ali dolzine 14.

Ce je kljuc dolzine 14, potempogledamo crke prve vrstice sporocila (vsaka peta crka tajnopisa):

i, o, l, s, n, h, v, a, i, p, o, j, m, n

S pomocjo anagramiranja potem poskusimo iz tega sestavitismiselne besede:

poslji nam novih

Stefko Miklavic Kratek izlet v zgodovino kriptografije

Page 38: Kratek izlet v zgodovino kriptografijematematicni-izleti.famnit.upr.si/sl/resources/files/program-1314/kriptografija/... · Kratek izlet v zgodovino kriptogra je Stefko Miklavi c

Mackovsek - Miselj

V zgornjem primeru je stevilo vseh crk 70 = 5 · 14. Torej je kljucbodisi dolzine 5 ali dolzine 14. Ce je kljuc dolzine 14, potempogledamo crke prve vrstice sporocila (vsaka peta crka tajnopisa):

i, o, l, s, n, h, v, a, i, p, o, j, m, n

S pomocjo anagramiranja potem poskusimo iz tega sestavitismiselne besede:

poslji nam novih

Stefko Miklavic Kratek izlet v zgodovino kriptografije

Page 39: Kratek izlet v zgodovino kriptografijematematicni-izleti.famnit.upr.si/sl/resources/files/program-1314/kriptografija/... · Kratek izlet v zgodovino kriptogra je Stefko Miklavi c

Mackovsek - Miselj

V zgornjem primeru je stevilo vseh crk 70 = 5 · 14. Torej je kljucbodisi dolzine 5 ali dolzine 14. Ce je kljuc dolzine 14, potempogledamo crke prve vrstice sporocila (vsaka peta crka tajnopisa):

i, o, l, s, n, h, v, a, i, p, o, j, m, n

S pomocjo anagramiranja potem poskusimo iz tega sestavitismiselne besede:

poslji nam novih

Stefko Miklavic Kratek izlet v zgodovino kriptografije

Page 40: Kratek izlet v zgodovino kriptografijematematicni-izleti.famnit.upr.si/sl/resources/files/program-1314/kriptografija/... · Kratek izlet v zgodovino kriptogra je Stefko Miklavi c

Dobri vojak Svejk

Pokorno javljam ...

Stefko Miklavic Kratek izlet v zgodovino kriptografije