Kryptologie - VĚDA-TECHNIKA

Transkript

Kryptologie - VĚDA-TECHNIKA
chch
Zajímavosti z kryptologie
Vít Hrubý
22. 8. 2011
ologie
chch
Kryptologie
Hledání způsobu bezpečné komunikace, která by zajistila, že
nikdo nepovolaný se ke zprávě nedostane
Steganografie - ukrytí zprávy
Kryptografie - zašifrování zprávy
ologie
chch
Steganografie
Způsob tajné komunikace, spočívající v ukrytí zprávy, tak že se k ní
nepřítel nedostane
Řecko - voskové psací tabulky, zpráva napsaná na hlavě otroka
Čína - hedvábné kuličky
Itálie - Giovanni Porta - vejce natvrdo
ologie
chch
Kryptografie
Šifrování - otevřený text se převádí na šifrový text
Dešifrování - opačný proces šifrování, příjemce získá z šifry
otevřený text
Luštění(kryptoanalýza) - získávání otevřeného textu z šifer,
avšak bez znalosti šifrovacího systému a klíče.
Kryptografie se dělí na dva základní druhy
1
Transpozice
2
Substituce
ologie
chch
Transpozice
Transpoziční šifra mezi sebou zamění písmena zprávy-permutace
písmen. Počet možných permutací je roven n!
Zpráva o 3 písmenech 3! = 6 možností.
Průmerná věta - 40! = 8 · 1047 možností
Počet možných klíčů určuje bezpečnost šifry
Transpoziční klíč
ologie
chch
Transpozice
Skytala
Plot
Př. Otevřený text: Transpoziční šifra plot
TASOINŠFALT
RNPZČÍIRPO
Šifrový text: TASOINŠFALTRNPZČÍIRPO
ologie
chch
Substituce
nahrazení písmen otevřeného textu jinými písmeny nebo znaky
4. století Kamasútra
Julius Caesar - Zápisky o válce Galské
Caesarova šifra - šifrová abeceda vznikne posunutím otevřené
abecedy o tři místa
ABCDEF GHI J KLMNOP QRST UVWXYZ
XYZ ABCDEFGHI J KL MNOPQRST UVW
ologie
chch
Monoalfabetcká substituční šifra
U Caesarovy je míra bezečnosti nízká, existuje 25
potencionálních klíčů
Šifrovací abeceda lze vytvořit podle daného klíče, hesla. Obecně
se tato metoda nazývá monoalfabetcká substituční šifra.
Heslo: šifry
ABCDEFGHI J K L MNOP QRST UVWX YZ
SI F RYAB CDEGHJ KL MNOPQT UV WXZ
náhodné uhodnutí klíče je téměř nemožné
ologie
chch
Kryptoanalýza
první metody - 10. století
Arábie, lingvistický výzkum
Koránu.
Frekvenční kryptoanaýza
Čeština - nejčastější písmeno
E(10,5%)
Zdokonalení šifer - klamače,
nomenklátory, homofonní
šifra
četnost výskytu písmen v českém jazyce
ologie
chch
Polyalfabetická šifra
využívá k šifrování ne jednu, ale více šifrovacích abeced.
16.stol. Blaise de Vigenere - Vigenerova šifra (26 abeced)
Klíčové slovo - heslo
Otevřený text
Šifrový text
S
B
T
I
L
T
F
A
F
R
I
Z
A
S
S
S
E
W
I
D
L
F
E
J
R
V
M
A
I
I
S
G
Y
I
E
M
F
N
S
R
E
V
A
R
R
S
E
W
ologie
chch
ologie
chch
Neprolomitelná šifra
Vyluštění Vigenerovy šifry - Charles Babbage 19.století
(specifičnost jazyka)
Vernamova šifra - absolutně bezpečná (matematicky dokázáno).
Šifrovací heslo je stejně dlouhé jako samotná zpráva.
V praxi těžko použitelné - jedinečnost hesla, přesný počet znaků,
náhodná písmena
ologie
chch
Polybiův čtverec
Substituční šifra, kde každé písmeno je nahrazeno dvojicí čísel.
1
2
3
4
5
1
A
F
L
Q
V
2
B
G
M
R
W
3
C
H
N
S
X
4
D
I/J
O
T
Y
5
E
K
P
U
Z
Tabulka se obvykle vytváří pomocí hesla. Podle hesla Ostrava by
vypadala takto:
1
2
3
4
5
1
O
V
F
L
U
2
S
B
G
M
W
3
T
C
H
N
X
4
R
D
I/J
P
Y
5
A
E
K
Q
Z
ologie
chch
Kryptologie 1. světové války
Na konci 19. století vynalezeno rádio(Guglielmo Marconi)
S vynálezem rádia vzniká potřeba vysílané zprávy bezpečně
šifrovat.
Až do konce 1 sv. války nikdo nevymyslel šifru relativně snadno
rozluštitelnou šifru(Německá šifra ADFGVX)
Používání kódových knih.
Vstup USA do války díky rozluštění Zimmermanova telegramu.
ologie
chch
ADFGVX
Březen 1918-před zahájením německé ofenzívy
Rozluštěna G-J. Painvinem, porovnáváním opakujících se slov na
začátcích a koncích zpráv.
Šifra spočívá v kombinaci dvou metod-substituce(pomocí
substitučního klíče) a transpozice(pomocí permutačního klíče).
Substituce se provádí pomocí písmenkové analogie Polybiova
čtverce.
A
D
F
G
V
X
A
A
G
M
S
Y
5
D
B
H
N
T
Z
6
F
C
I
O
U
1
7
G
D
J
P
V
2
8
V
E
K
Q
W
3
9
X
F
L
R
X
4
0
ologie
chch
ADFGVX
Otevřený text: Letní škola
Substituční klíč: Je 22. srpna
Transpoziční klíč: Léto
Substituční tabulka:
A
D
F
G
V
X
A
J
N
G
O
X
5
D
E
A
H
Q
Y
6
F
2
B
I
T
Z
7
G
S
C
K
U
1
8
V
R
D
L
V
3
9
X
P
F
M
W
4
0
Substituovaný text:
L
FV
E
AD
T
GF
N
DA
I
FF
S
AG
K
FG
O
GA
L
FV
A
DA
ologie
chch
ADFGVX
Substituovaný text se napíše po řádcích do tabulky, která má počet
sloupců stejný jako počet písmen transpozičního hesla.
L
2
F
G
F
F
F
E
1
V
F
F
G
V
T
4
A
D
A
G
D
O
3
D
A
G
A
A
Šifrový text se nakonec napíše po sloupcích vzestupně.
VFFGVFGFFFDAGAAADAGD
ologie
chch
Mechanizace šifrování
Šifrovací disk - 15. století, Ital Alberti, mechanická pomůcka k
Vigenerově šifře
E.H.Hebern - 1918 první šifrovací stroj s rotorem, později
pětirotorový - 265 možností
Arthur Schrebius - 1927 odkoupil patent od Nizozemce
H.A.Kocha, stroji dal název Enigma(řecky záhada)
ologie
chch
Enigma
vojenská enigma se skládala
ze tří částí:
1
klávesnice pro zadávání
otevřeného textu
2
šifrovací jednotka s
disky(rotory)
3
signalizační lalmpičky
ologie
chch
Enigma
Příklad disku(pro jednoduchost se 6 písmeny)
a
b
c
d
e
f
C
A
D
B
E
F
Při zápisu každého písmene se disk otočí o 1/6(1/26)
a
b
c
d
e
f
A
D
B
E
C
F
ologie
chch
Enigma
Důležitou součístí stroje byl reflektor, umožňující jednoduchost
dešifrování
ologie
chch
Enigma
Bezpočnost byla zvýšena dalšími dvěma prvky:
1
vyměnitelné šifrovací disky
2
propojovací deska
ologie
chch
Enigma
Celkový počet nastavení Enigmy byl závislý na:
1
Nastavení disků - 263 = 17576
2
Uspořádání disků - 3! = 6
3
Nastavení propojovací desky - 100 391 791 500
17576 × 6 × 100 391 791 500 = 1, 06 · 1016 možných nastavení
ologie
chch
Luštění Enigmy
Polské Biuro Szyfrow
Plány stroje získané špionáží - neloajální Němec H.T.Schmidt
Problém při luštění - unikátní třímístný klíč
Marian Rejewski - tabulka závislostí jednotlivých písmen denního
klíče
ologie
chch
Luštění Enigmy
tabulka závíslostí:
AB CDEF GHI J KL MNOPQRST UVWXYZ
FQHPL WOGBMVRX UY CZ I TNJ EA SDK
Rejewski provedl cyklickou dekompozici této permutace, tím uspořádal
písmena do cyklů.
A→F →W →A
B→Q→Y →K →V →E →L→R→I→B
C→H→G→O→Y →D→P→C
J→M→X →S→T →N→U→J
Délka cyklů - 4,9,7,7
ologie
chch
Luštění Enigmy
Důležitým zjištěním byl, že při změně písmen na propojovací desce se
nezměnila délka cyklu
Zameníme-li K ↔ L
A→F →W →A
B→Q→Y →L→V →E →K →R→I→B
C→H→G→O→Y →D→P→C
J→M→X →S→T →N→U→J
Délka cyklů - 4,9,7,7
ologie
chch
Luštění Enigmy
Rejevski zůžil počet možných denních klíčů z 1, 06 · 1016 na
105 456(17 567 · 6)
Katalog cyklů podle všech možných natavení
Šifrování propojovací desky luštěno logickou úvahou
Bomby-mechanické stroje hledající denní nastavení
1938-další dva disky −→ 60 možných nastavení disků
ologie
chch
Britští luštitelé
Bletchy park
Enigma Luftwaffe - chyby v šifrování
Námořní Enigma - 8 disků
Další stroje - SZ-40, SZ-42(binární šifrování), Japonský Purpur
ologie
chch
Šifrování za války
USA-Navaho
SSSR-Jednorázové klíče
Británie-Naval cipher, Playfair
ologie
chch
Playfair
Búrské války, 1.sv.válka, 2.sv.válka(SOE)
Princip - Playfair nešifruje jednotlivá písmena, ale dvojice písmen.
Pomocí hesla "příklad Playfair"vytvoříme tabulku 5x5
P
A
C
N
U
R
D
E
O
V
I/J
Y
G
Q
W
K
F
H
S
X
L
B
M
T
Z
Text, který chceme zašifovat nyní rozdělíme do dvojic.
Otevřený text:Ostravská univerzita
OS TR AV SK AU NI VE RZ IT AX
ologie
chch
Playfair
Nyní nastanou tři možnosti:
1
Dvojice písmen leží jiném řádku a sloupci - písmena se doplní na
obdelník.(TR → OL)
2
Písmena leží ve stejném řádku - jako šifrová se berou písmena
vpravo(OS → QT)
3
Písmena leží se stejném sloupci - vybírají se písmena pod (SK → XF)
P
A
C
N
U
R
D
E
O
V
I/J
Y
G
Q
W
K
F
H
S
X
L
B
M
T
Z
Šifrový text: QT OL DU XF CP QP RO LV LQ FU
ologie
chch
Československé šifrování
Praha-Londýn(Paříž, Istanbul, Moskva)
Metoda TTS(transpozice, transpozice, substituce)
Sady hesel(0-9,R)
Otevřený text: Ostravaská univerzita
Hesla:2-Beneš, R-Masaryk
1.Transpozice:
B
1
O
V
N
Z
E
2
S
S
I
I
N
4
T
K
V
T
Výsledný text: OVNZSSIIRÁEATKVTAUR
E
3
R
A
E
A
Š
5
A
U
R
ologie
chch
Československé šifrování
2.Transpozice:
M
4
O
I
V
A
1
V
R
T
S
6
N
Á
A
A
2
Z
E
U
R
5
S
A
R
Dostáváme: VRTZEUIKOIVSARNÁAST
Y
7
S
T
K
3
I
K
ologie
chch
Československé šifrování
3.Substituce:tabulka od čísla 22
A
22
N
37
Ž
07
B
23
O
38
.
08
C
24
P
39
?
09
Č
25
Q
40
10
D
26
R
41
/
11
E
27
Ř
42
1
12
Ě
28
S
43
2
13
F
29
Š
44
3
14
G
30
T
45
4
15
H
31
U
01
5
16
I
32
V
02
6
17
J
33
W
03
7
18
K
34
X
04
8
19
L
35
Y
05
9
20
Výsledná šifra: 02414506270132343832024322413722224345
Rozdělená do bloků po 5 písmenech:
02414 50627 01313 43832 02432 24137 22224 34598
M
36
Z
06
0
21
ologie
chch
Šifrování veřejným klíčem
Elektronika, výpočetní technika - binární šifrování
Problém distribuce klíčů
Alice a Bob
W.Diffie, M. Hellman - jednosměrná funkce
Obousměrná funkce y = 3x
Jednosměrná funkce y ≡ 3x (mod 7)
x
3x
3x (mod 7)
0
0
0
1
3
3
2
6
6
3
9
2
4
12
5
5
15
1
6
18
4
ologie
chch
Princip Diffie-Hellman šifrování
Fce αx (mod p), kde p je prvočíslo a α ∈ Zp , (2 ≤ α ≤ p − 2)
Na začátku se Alice a Bob veřejně domluví na hodnotách α a p
Alice zvolí tajné číslo z
z
Bob zvolí tajné číslo y
Vypočítá A = α (mod p) a pošle ho
Bobovi
Vypočítá B = αy (mod p) a pošle ho
Alici
Nyní vypočítá šifrovací klíč
K = B z (mod p)
Nyní vypočítá šifrovací klíč
K = Ay (mod p)
Alice i Bob dospěli ke stejnému výsledku K
(αz )y = αzy = (αy )z
ologie
chch
Diffie-Hellman příklad
α = 5, p = 7
Alice zvolí z = 4
A = 54 (mod 7) =
= 625 (mod 7) = 2
K = 64 (mod 7) =
= 1296 (mod 7) = 1
Bob zvolí y = 3
B = 53 (mod 7) =
= 125 (mod 7) = 6
K = 23 (mod 7) =
= 8 (mod 7) = 1
Z hlediska útočníka nelze klíč snadno zjistit. Známé jsou hodnoty α, p, A, B.
Jde o to vypočítat logα A (mod p) = z. Tento úkol se nazývá Discrete
logarithm problem.
ologie
chch
Asymetrické šifrování
První myšlenka W.Diffie
Rozdílný šifrovací a dešifrovací klíč
RSA(Rivest, Shamir, Adleman)-první asymetrická šifra. Založena
na součinu dvou velkých prvnočísel
Faktorizace
ologie
chch
RSA
Alice si zvolí dvě velká náhodná prvočísla p a q (v řádech 10150 ) a vypočítá si
následující hodnoty:
n =p·q
Φ = (p − 1) · (q − 1) = n + 1 − p − q
e; (1 < e < Φ) a platí gcd(e, Φ) = 1
d; e · d ≡ 1 (mod Φ)
Jako Alicin veřejný klíč slouží dvojice (n,e).Označme si otevřený text m a
šifrový text c Šifrování se provádí pomocí funkce f :
f : c = me
(mod n)
Dešifrování se provádí inverzní operací f −1 :
f −1 : m = c d
(mod n)
ologie
chch
RSA-příklad
Chceme Alici poslat písmeno F. V ASCII kódu je F reprezentováno jako
1000110, v desítkové soustavě 70. Označíme m=70. Zvolíme čísla p=11 a
q=13.Tedy n = p · q = 143.
Vypočítáme hodnotu Φ = (p − 1) · (q − 1) = 10 · 12 = 120.
Zvolíme libovolně e = 7; gcd(e, Φ) = 1
Známe (n,e), můžeme zašifrovat zprávu:
c = me
(mod n) = 707
(mod 143) = 60
Alice si vypočítá d=103; e · d (mod Φ) = 1 a dešifruje zprávu:
m = cd
(mod n) = 60103
(mod 143) = 70 = F
ologie
chch
Umocňování v Zn
Algoritmus:
Vstup: a ∈ Zn , k ∈ Z; 0 ≤ P
k < n, kde k je ve dvojkové soustavě
reprezentováno jako k = ti=0 ki 2i = k0 20 + k1 21 + · · · + kt 2t
Výstup: b = ak mod n
1
2
3
4
Jesliže k = 0, pak 1 → b
a→A
Jestliže, k0 = 1,pak a → b a
k0 = 0,pak 1 → b
∀i ∈ h1; ti poved’te:
a) A2 mod n → A
b) Jestliže ki = 1,pak A · b
mod n
5
b = ak mod n
b = 60103 mod 143
k = (103)10 = (1100111)2
i
ki
A
b
0
1
60
60
1
1
25
70
2
1
53
135
3
0
92
135
4
0
27
135
5
1
14
31
6
1
53
70
ologie
chch
Identifikace v RSA
Alice pošle Bobovi zprávu, jakou jistotu může mít Bob, že je zpráva
právě od Alice?
Šifrování RSA tuto identifikaci umožní:
1
2
3
4
Alice chce poslat zprávu. Zná Bobův veřejný klíč fB (nB , eB ) a svůj
dešifrovací klíč fA−1 (nA , dA )
K zašifrování podpisu P použije funkci fB fA−1 (P)
Bob k dešifrování použije nejprve svůj dešifrovací klíč fB−1 .
Dostává fB−1 fB fA−1 (P) = fA−1 (P). Poté aplikuje Alicin veřejný klíč
fA fA−1 (P) = P
fA−1 nezná nikdo jiný než Alice, zpráva je pravá
ologie
chch
Budoucnost kryptologie
Nalezení rychlých metod faktorizace
Řešení problému diskrétních logaritmů
Kvantové počítače
ologie
chch
Literatura
Singh S.: Kniha kódů a šifer, Nakladatelství dokořán a Argo,
Praha 2003.
Janeček J.: Rozluštěná tajemství, Nakladatelství XYZ, Praha
2008.
Menezes A.,van Oorschot P., Vanstone S.: Handbook of applied
cryptography,CRC Press,1997.
Koblitz N.: A course in Number Theory and Cryptograghy,
Springer, New York 1994.
ologie
chch
Děkuji za pozornost

Podobné dokumenty

Historie vývoje počítačů

Historie vývoje počítačů 1.1 První automaty Kdy poprvé napadlo člověka sestrojit počítač nebo jakýkoliv jiný automat? Z dochovaných zpráv víme, že automaty jako hračky měly už ve starověkém Egyptě a Číně. Ale jména konkrét...

Více

verze 2.0

verze 2.0 10. Není toho 12? Neobsahuje to 28 – 31 nějakých prvků? => Kalendář – měsíce, dny. 11. Nemá to velikost 8x8, nebo neobsahuje písmenka a-h a čísla 1-8? => Šachy. 12. Není tam něčeho 7/ 52? => Kalend...

Více

Život ve vesmíru - Ústav teoretické fyziky a astrofyziky

Život ve vesmíru - Ústav teoretické fyziky a astrofyziky SETI (the Search for ExtraTerrestrial Intelligence) Snahy různých organizací a jedinců o nalezení známek mimozemské inteligence 20.11.1984 - podána žádost o registraci neziskové organizace SETI 1...

Více