feistlovy kryptos ystémy

24
Feistlovy kryptosystémy •Lucifer •DES, AES Horst Feistel 1915-1990 Německo, USA IBM

Upload: aiko

Post on 15-Jan-2016

36 views

Category:

Documents


1 download

DESCRIPTION

Horst Feistel 1915-1990 Německo, USA IBM. Feistlovy kryptos ystémy. Lucifer DES, AES. Posuvné registry. Blok bitů – délka 2n Klíč – posloupnost k funkcí f 1 , f 2 ,…, f k {0,1} n → {0,1} n , k – hlou b ka kl íč e. Posuvné registry, šifrování. (m 0 , m 1 ) = X - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Feistlovy kryptos ystémy

Feistlovy kryptosystémy

•Lucifer

•DES, AES

Horst Feistel 1915-1990Německo, USAIBM

Page 2: Feistlovy kryptos ystémy

Posuvné registry

• Blok bitů – délka 2n

• Klíč – posloupnost k funkcí f1, f2,…, fk {0,1}n → {0,1}n , k – hloubka klíče

Page 3: Feistlovy kryptos ystémy

Posuvné registry, šifrování

• (m0, m1) = X

• mi+1 = mi-1+fi(mi)

• Y = (mk,mk+1)

Page 4: Feistlovy kryptos ystémy

Posuvné registry, dešifrování

• (mk,mk+1) = Y

• mi-1 = mi+1+fi(mi)

• X = (m0, m1)

Page 5: Feistlovy kryptos ystémy

Lucifer (1970)

• Délka bloku 2n=128, n=64

• Hloubka klíče k=2 až 16

• Funkce f1,…,f16 jsou odvozené z přičtení klíče K.

Page 6: Feistlovy kryptos ystémy

DES funkce f1,…, f16

Page 7: Feistlovy kryptos ystémy

Data Encryption Standard (1975)generování klíče

Page 8: Feistlovy kryptos ystémy

DES, šifrování a dešifrování

• Délka bloku 2n = 64,• Hloubka klíče K = 16• Počet klíčů 256 = 72057594037927900 ~ 7*1016

• Při 100 000 000 klíčích/sec: 7*108 sekund ~ 22 let• Prolomeno v roce 1999

Page 9: Feistlovy kryptos ystémy

AES

• Počet klíčů 264 ~ 1.8*1019

• Za stejných podmínek je pro vyluštění třeba 1,8*1011s ~ 5707 let

Page 10: Feistlovy kryptos ystémy

Distribuce klíčů D-H *1976

Whitfield Diffie *1944 Martin Hellban *1945

Massachusetts Institute of Technology (Boston)

Protokol SSL

Page 11: Feistlovy kryptos ystémy

Metoda Diffie Hellman

• Použiji jednosměrnou funkci f(x)=px mod q p,q jsou velká prvočísla.

• Uživatel A zvolí tajný klíč t, uživatel B tajný klíč s.

• Uživatel A spočítá f(t) = pt mod q = α a pošle

• Uživatel B spočítá f(s) = ps mod q = β a pošle

Page 12: Feistlovy kryptos ystémy

Metoda Diffie Hellman

• A spočítá βt mod q = pst mod q = K.

• B spočítá αs mod q = pts mod q = K.

• K se použije jako klíč pro jednorázovou šifru (např. DES)

Page 13: Feistlovy kryptos ystémy

RSA šifra *1977

• Ronald Rivest *1947

Adi Shamir *1952

Leonard Adelman *1945

University of Southern California, Los Angeles

Protokol PGP

Page 14: Feistlovy kryptos ystémy

RSA šifra

• Dvě prvočísla p,q

• Šifrovací modul N=p.q

• Dešifrovací exponent t nesoudělný s N

• Φ(N)=(p-1).(q-1)

• s je řešení kongurence s.t mod Φ(N)=1

• Veřejný klíč: N,s

• Tajný klíč: p,q, Φ(N), t

Page 15: Feistlovy kryptos ystémy

RSA šifra

• Šifrovací zobrazení y=xs mod N

• Dešifrovací zobrazení x=yt mod N

• xst mod N = xkΦ(N)+1 mod N = 1k.x mod N = x

Page 16: Feistlovy kryptos ystémy

Hybridní kryptosystémy

Page 17: Feistlovy kryptos ystémy

Hybridní kryptosystémy

• Symetrická šifra – bezpečná, rychlá, nutná výměna klíčů

• Asymetrická šifra – není nutná výměna klíčů, pomalá

Page 18: Feistlovy kryptos ystémy

Hybridní kryptosystémy

• Text se zašifruje symetrickou šifrou s náhodným klíčem

• Klíč se zašifruje asymetrickou šifrou

Page 19: Feistlovy kryptos ystémy

Elektronický podpis

• Ze zprávy se vytvoří otisk pomocí otiskové (Hešovací, hash) funkce

• Otisk se zašifruje tajným klíčem• Otisk se pošle spolu se zprávou• Bob z přijaté zprávy vytvoří pomocí téže

funkce otisk• Přijatý otisk dešifruje pomocí veřejného

klíče• Oba otisky porovná

Page 20: Feistlovy kryptos ystémy

Hešovací (otiskovací funkce)• Jednocestná funkce

– Je snadné pro danou zprávu spočítat otisk– Je obtížné z daného otisku rekonstruovat zprávu

• Jakkoli dlouhá zpráva vytvoří otisk stejné délky (obvykle 64 bitů)

• Lokální nestabilita– Malá změna vstupních dat způsobí velkou změnu

otisku

• Odolnost vůči kolizi– Je obtížné najít dvě zprávy se stejným otiskem

Page 21: Feistlovy kryptos ystémy

PGP – Pretty Good PrivacyPhill Zimmermann 1991

• Symetrická šifra: IDEA, DES, AES• Asymetrická šifra: RSA• Hešovací funkce: MD5, SHA• Autorizace: DSA• Generování klíčů pro RSA (seznam

Carmichaelových čísel)• Evidence klíčů

Page 22: Feistlovy kryptos ystémy

X.509

• Hierarchická struktura certifikátů

• Certifikační agentura

• http://www.mvcr.cz/clanek/prehled-kvalifikovanych-poskytovatelu-certifikacnich-sluzeb-a-jejich-kvalifikovanych-sluzeb.aspx

Page 23: Feistlovy kryptos ystémy

Protokol SSH,SSL• Podání rukou (handshake)

– Klient pošle serveru požadavek na spojení– Server odešle veřejný klíč a certifikát– Klient ověří certifikát, vygeneruje svůj tajný klíč

a odešle číslo alfa– Server vygeneruje tajný klíč a odešle číslo beta– Klient a server si vzájemně potvrdí existenci

klíče pro symetrickou šifru

• Probíhá šifrovaná komunikace domluvenou symetrickou šifrou

Page 24: Feistlovy kryptos ystémy

Protokol SSL,SSH,HTTPS

• Asymetrická šifra: Diffie-Hellman, RSA

• Symetrická šifra: IDEA,AES

• Hešovací funkce: MD5,SHA

• Je možné nastavit na straně serveru i na straně klineta, které algoritmy jsou povolené