Kryptografia, wyklad nr 1 - Gdzie jedziemy na wakacje?

Transkrypt

Kryptografia, wyklad nr 1 - Gdzie jedziemy na wakacje?
Kryptografia, wykład nr 1
Gdzie jedziemy na wakacje?
Paweł Zalewski
II UWr
28 lutego 2007
Paweł Zalewski (II UWr)
Kryptografia, wykład nr 1
28 lutego 2007
1/9
Wstep
˛
Różne informacje
Główna zasada na wykładzie — Zadawaj pytania
Zasady zaliczenia na stronie wykładu
Strona wykładu jest na silniku wiki. Zauważysz bład
˛ w materiałach
— popraw, znasz ciekawe materiały — dodaj.
Prowadzacym
˛
przedmiot bedzie
˛
miło, jeżeli wysyłajac
˛ do nich
maile bedziesz
˛
szyfrować listy i podpisywać je cyfrowo, choć nie
jest to wymagane.
Paweł Zalewski (II UWr)
Kryptografia, wykład nr 1
28 lutego 2007
2/9
Wstep
˛
Różne informacje
Główna zasada na wykładzie — Zadawaj pytania
Zasady zaliczenia na stronie wykładu
Strona wykładu jest na silniku wiki. Zauważysz bład
˛ w materiałach
— popraw, znasz ciekawe materiały — dodaj.
Prowadzacym
˛
przedmiot bedzie
˛
miło, jeżeli wysyłajac
˛ do nich
maile bedziesz
˛
szyfrować listy i podpisywać je cyfrowo, choć nie
jest to wymagane.
Paweł Zalewski (II UWr)
Kryptografia, wykład nr 1
28 lutego 2007
2/9
Wstep
˛
Różne informacje
Główna zasada na wykładzie — Zadawaj pytania
Zasady zaliczenia na stronie wykładu
Strona wykładu jest na silniku wiki. Zauważysz bład
˛ w materiałach
— popraw, znasz ciekawe materiały — dodaj.
Prowadzacym
˛
przedmiot bedzie
˛
miło, jeżeli wysyłajac
˛ do nich
maile bedziesz
˛
szyfrować listy i podpisywać je cyfrowo, choć nie
jest to wymagane.
Paweł Zalewski (II UWr)
Kryptografia, wykład nr 1
28 lutego 2007
2/9
Wstep
˛
Różne informacje
Główna zasada na wykładzie — Zadawaj pytania
Zasady zaliczenia na stronie wykładu
Strona wykładu jest na silniku wiki. Zauważysz bład
˛ w materiałach
— popraw, znasz ciekawe materiały — dodaj.
Prowadzacym
˛
przedmiot bedzie
˛
miło, jeżeli wysyłajac
˛ do nich
maile bedziesz
˛
szyfrować listy i podpisywać je cyfrowo, choć nie
jest to wymagane.
Paweł Zalewski (II UWr)
Kryptografia, wykład nr 1
28 lutego 2007
2/9
Wstep
˛
Kontakt, konsultacje
E-mail: pawelz (at) ii-uni-wroc-pl
Konsultacje: Grzegorz Stachowiak: śr 14:15-16:00 pokój 312
Konsultacje: Paweł Zalewski: czw 14:15-16:00 pokój 339
Zapraszam również w pozostałe dni tygodnia
Na tabliczce w pokoju 339 jest kartka mówiaca,
˛
czy jestem w
budynku, czy mnie nie ma.
Jeżeli mnie nie ma, można zadać pytanie na stronie
konsultacji on-line
Strona wykładu ma adres tymczasowy, który zostanie zmieniony.
Aktualny link jest na stronie PZA
Paweł Zalewski (II UWr)
Kryptografia, wykład nr 1
28 lutego 2007
3/9
Wstep
˛
Kontakt, konsultacje
E-mail: pawelz (at) ii-uni-wroc-pl
Konsultacje: Grzegorz Stachowiak: śr 14:15-16:00 pokój 312
Konsultacje: Paweł Zalewski: czw 14:15-16:00 pokój 339
Zapraszam również w pozostałe dni tygodnia
Na tabliczce w pokoju 339 jest kartka mówiaca,
˛
czy jestem w
budynku, czy mnie nie ma.
Jeżeli mnie nie ma, można zadać pytanie na stronie
konsultacji on-line
Strona wykładu ma adres tymczasowy, który zostanie zmieniony.
Aktualny link jest na stronie PZA
Paweł Zalewski (II UWr)
Kryptografia, wykład nr 1
28 lutego 2007
3/9
Wstep
˛
Kontakt, konsultacje
E-mail: pawelz (at) ii-uni-wroc-pl
Konsultacje: Grzegorz Stachowiak: śr 14:15-16:00 pokój 312
Konsultacje: Paweł Zalewski: czw 14:15-16:00 pokój 339
Zapraszam również w pozostałe dni tygodnia
Na tabliczce w pokoju 339 jest kartka mówiaca,
˛
czy jestem w
budynku, czy mnie nie ma.
Jeżeli mnie nie ma, można zadać pytanie na stronie
konsultacji on-line
Strona wykładu ma adres tymczasowy, który zostanie zmieniony.
Aktualny link jest na stronie PZA
Paweł Zalewski (II UWr)
Kryptografia, wykład nr 1
28 lutego 2007
3/9
Wstep
˛
Kontakt, konsultacje
E-mail: pawelz (at) ii-uni-wroc-pl
Konsultacje: Grzegorz Stachowiak: śr 14:15-16:00 pokój 312
Konsultacje: Paweł Zalewski: czw 14:15-16:00 pokój 339
Zapraszam również w pozostałe dni tygodnia
Na tabliczce w pokoju 339 jest kartka mówiaca,
˛
czy jestem w
budynku, czy mnie nie ma.
Jeżeli mnie nie ma, można zadać pytanie na stronie
konsultacji on-line
Strona wykładu ma adres tymczasowy, który zostanie zmieniony.
Aktualny link jest na stronie PZA
Paweł Zalewski (II UWr)
Kryptografia, wykład nr 1
28 lutego 2007
3/9
Protokoły oparte na trudności DL i DH w Z
Rzut moneta˛ przez telefon
Podstawowa zasada na wykładzie
Podstawowa zasada na
wykładzie:
Zadawaj pytania
Paweł Zalewski (II UWr)
Kryptografia, wykład nr 1
28 lutego 2007
4/9
Protokoły oparte na trudności DL i DH w Z
Rzut moneta˛ przez telefon
Gdzie wyjechać na wakacje?
Pierwszy problem:
Alicja i Bob chca˛ gdzieś wyjechać w podróż
Alicja chce do kraju A, Bob do kraju B
Trzeba podjać
˛ decyzje˛ natychmiast
Rozmawiaja˛ przez telefon
Chca˛ dokonać wyboru losowego — rzucić moneta˛
Pojawia sie˛ problem: kto rzuca moneta?
˛
Paweł Zalewski (II UWr)
Kryptografia, wykład nr 1
28 lutego 2007
5/9
Protokoły oparte na trudności DL i DH w Z
Rzut moneta˛ przez telefon
Gdzie wyjechać na wakacje?
Pierwszy problem:
Alicja i Bob chca˛ gdzieś wyjechać w podróż
Alicja chce do kraju A, Bob do kraju B
Trzeba podjać
˛ decyzje˛ natychmiast
Rozmawiaja˛ przez telefon
Chca˛ dokonać wyboru losowego — rzucić moneta˛
Pojawia sie˛ problem: kto rzuca moneta?
˛
Paweł Zalewski (II UWr)
Kryptografia, wykład nr 1
28 lutego 2007
5/9
Protokoły oparte na trudności DL i DH w Z
Rzut moneta˛ przez telefon
Gdzie wyjechać na wakacje?
Pierwszy problem:
Alicja i Bob chca˛ gdzieś wyjechać w podróż
Alicja chce do kraju A, Bob do kraju B
Trzeba podjać
˛ decyzje˛ natychmiast
Rozmawiaja˛ przez telefon
Chca˛ dokonać wyboru losowego — rzucić moneta˛
Pojawia sie˛ problem: kto rzuca moneta?
˛
Paweł Zalewski (II UWr)
Kryptografia, wykład nr 1
28 lutego 2007
5/9
Protokoły oparte na trudności DL i DH w Z
Rzut moneta˛ przez telefon
Gdzie wyjechać na wakacje?
Pierwszy problem:
Alicja i Bob chca˛ gdzieś wyjechać w podróż
Alicja chce do kraju A, Bob do kraju B
Trzeba podjać
˛ decyzje˛ natychmiast
Rozmawiaja˛ przez telefon
Chca˛ dokonać wyboru losowego — rzucić moneta˛
Pojawia sie˛ problem: kto rzuca moneta?
˛
Paweł Zalewski (II UWr)
Kryptografia, wykład nr 1
28 lutego 2007
5/9
Protokoły oparte na trudności DL i DH w Z
Rzut moneta˛ przez telefon
Gdzie wyjechać na wakacje?
Pierwszy problem:
Alicja i Bob chca˛ gdzieś wyjechać w podróż
Alicja chce do kraju A, Bob do kraju B
Trzeba podjać
˛ decyzje˛ natychmiast
Rozmawiaja˛ przez telefon
Chca˛ dokonać wyboru losowego — rzucić moneta˛
Pojawia sie˛ problem: kto rzuca moneta?
˛
Paweł Zalewski (II UWr)
Kryptografia, wykład nr 1
28 lutego 2007
5/9
Protokoły oparte na trudności DL i DH w Z
Rzut moneta˛ przez telefon
Gdzie wyjechać na wakacje?
Pierwszy problem:
Alicja i Bob chca˛ gdzieś wyjechać w podróż
Alicja chce do kraju A, Bob do kraju B
Trzeba podjać
˛ decyzje˛ natychmiast
Rozmawiaja˛ przez telefon
Chca˛ dokonać wyboru losowego — rzucić moneta˛
Pojawia sie˛ problem: kto rzuca moneta?
˛
Paweł Zalewski (II UWr)
Kryptografia, wykład nr 1
28 lutego 2007
5/9
Protokoły oparte na trudności DL i DH w Z
Rzut moneta˛ przez telefon
Gdzie wyjechać na wakacje?
Protokół dla Alicji i Boba:
Ustalaja˛ miedzy
˛
soba˛ duża˛ liczbe˛ p = 2q + 1, p ≡ 3 (mod 4),
gdzie p i q sa˛ pierwsze
Wybieraja˛ element g rz˛edu q w Z∗p
Alicja losuje tajna˛ wartość x ∈R {2..q − 1}
Alicja podaje Bobowi wartość y = g x
Bob zgaduje parzystość wykładnika x
Alicja odkrywa wartość x
Jeżeli Bob zgadł — wygrał, w przeciwnym razie wygrała Alicja
Czy jest na sali ktoś, kto nie zrozumiał?
Zadawaj pytania
Paweł Zalewski (II UWr)
Kryptografia, wykład nr 1
28 lutego 2007
6/9
Protokoły oparte na trudności DL i DH w Z
Rzut moneta˛ przez telefon
Gdzie wyjechać na wakacje?
Protokół dla Alicji i Boba:
Ustalaja˛ miedzy
˛
soba˛ duża˛ liczbe˛ p = 2q + 1, p ≡ 3 (mod 4),
gdzie p i q sa˛ pierwsze
Wybieraja˛ element g rz˛edu q w Z∗p
Alicja losuje tajna˛ wartość x ∈R {2..q − 1}
Alicja podaje Bobowi wartość y = g x
Bob zgaduje parzystość wykładnika x
Alicja odkrywa wartość x
Jeżeli Bob zgadł — wygrał, w przeciwnym razie wygrała Alicja
Czy jest na sali ktoś, kto nie zrozumiał?
Zadawaj pytania
Paweł Zalewski (II UWr)
Kryptografia, wykład nr 1
28 lutego 2007
6/9
Protokoły oparte na trudności DL i DH w Z
Rzut moneta˛ przez telefon
Gdzie wyjechać na wakacje?
Protokół dla Alicji i Boba:
Ustalaja˛ miedzy
˛
soba˛ duża˛ liczbe˛ p = 2q + 1, p ≡ 3 (mod 4),
gdzie p i q sa˛ pierwsze
Wybieraja˛ element g rz˛edu q w Z∗p
Alicja losuje tajna˛ wartość x ∈R {2..q − 1}
Alicja podaje Bobowi wartość y = g x
Bob zgaduje parzystość wykładnika x
Alicja odkrywa wartość x
Jeżeli Bob zgadł — wygrał, w przeciwnym razie wygrała Alicja
Czy jest na sali ktoś, kto nie zrozumiał?
Zadawaj pytania
Paweł Zalewski (II UWr)
Kryptografia, wykład nr 1
28 lutego 2007
6/9
Protokoły oparte na trudności DL i DH w Z
Rzut moneta˛ przez telefon
Gdzie wyjechać na wakacje?
Protokół dla Alicji i Boba:
Ustalaja˛ miedzy
˛
soba˛ duża˛ liczbe˛ p = 2q + 1, p ≡ 3 (mod 4),
gdzie p i q sa˛ pierwsze
Wybieraja˛ element g rz˛edu q w Z∗p
Alicja losuje tajna˛ wartość x ∈R {2..q − 1}
Alicja podaje Bobowi wartość y = g x
Bob zgaduje parzystość wykładnika x
Alicja odkrywa wartość x
Jeżeli Bob zgadł — wygrał, w przeciwnym razie wygrała Alicja
Czy jest na sali ktoś, kto nie zrozumiał?
Zadawaj pytania
Paweł Zalewski (II UWr)
Kryptografia, wykład nr 1
28 lutego 2007
6/9
Protokoły oparte na trudności DL i DH w Z
Rzut moneta˛ przez telefon
Gdzie wyjechać na wakacje?
Protokół dla Alicji i Boba:
Ustalaja˛ miedzy
˛
soba˛ duża˛ liczbe˛ p = 2q + 1, p ≡ 3 (mod 4),
gdzie p i q sa˛ pierwsze
Wybieraja˛ element g rz˛edu q w Z∗p
Alicja losuje tajna˛ wartość x ∈R {2..q − 1}
Alicja podaje Bobowi wartość y = g x
Bob zgaduje parzystość wykładnika x
Alicja odkrywa wartość x
Jeżeli Bob zgadł — wygrał, w przeciwnym razie wygrała Alicja
Czy jest na sali ktoś, kto nie zrozumiał?
Zadawaj pytania
Paweł Zalewski (II UWr)
Kryptografia, wykład nr 1
28 lutego 2007
6/9
Protokoły oparte na trudności DL i DH w Z
Rzut moneta˛ przez telefon
Gdzie wyjechać na wakacje?
Protokół dla Alicji i Boba:
Ustalaja˛ miedzy
˛
soba˛ duża˛ liczbe˛ p = 2q + 1, p ≡ 3 (mod 4),
gdzie p i q sa˛ pierwsze
Wybieraja˛ element g rz˛edu q w Z∗p
Alicja losuje tajna˛ wartość x ∈R {2..q − 1}
Alicja podaje Bobowi wartość y = g x
Bob zgaduje parzystość wykładnika x
Alicja odkrywa wartość x
Jeżeli Bob zgadł — wygrał, w przeciwnym razie wygrała Alicja
Czy jest na sali ktoś, kto nie zrozumiał?
Zadawaj pytania
Paweł Zalewski (II UWr)
Kryptografia, wykład nr 1
28 lutego 2007
6/9
Protokoły oparte na trudności DL i DH w Z
Rzut moneta˛ przez telefon
Gdzie wyjechać na wakacje?
Protokół dla Alicji i Boba:
Ustalaja˛ miedzy
˛
soba˛ duża˛ liczbe˛ p = 2q + 1, p ≡ 3 (mod 4),
gdzie p i q sa˛ pierwsze
Wybieraja˛ element g rz˛edu q w Z∗p
Alicja losuje tajna˛ wartość x ∈R {2..q − 1}
Alicja podaje Bobowi wartość y = g x
Bob zgaduje parzystość wykładnika x
Alicja odkrywa wartość x
Jeżeli Bob zgadł — wygrał, w przeciwnym razie wygrała Alicja
Czy jest na sali ktoś, kto nie zrozumiał?
Zadawaj pytania
Paweł Zalewski (II UWr)
Kryptografia, wykład nr 1
28 lutego 2007
6/9
Protokoły oparte na trudności DL i DH w Z
Rzut moneta˛ przez telefon
Gdzie wyjechać na wakacje?
Protokół dla Alicji i Boba:
Ustalaja˛ miedzy
˛
soba˛ duża˛ liczbe˛ p = 2q + 1, p ≡ 3 (mod 4),
gdzie p i q sa˛ pierwsze
Wybieraja˛ element g rz˛edu q w Z∗p
Alicja losuje tajna˛ wartość x ∈R {2..q − 1}
Alicja podaje Bobowi wartość y = g x
Bob zgaduje parzystość wykładnika x
Alicja odkrywa wartość x
Jeżeli Bob zgadł — wygrał, w przeciwnym razie wygrała Alicja
Czy jest na sali ktoś, kto nie zrozumiał?
Zadawaj pytania
Paweł Zalewski (II UWr)
Kryptografia, wykład nr 1
28 lutego 2007
6/9
Protokoły oparte na trudności DL i DH w Z
Rzut moneta˛ przez telefon
Gdzie wyjechać na wakacje?
Protokół dla Alicji i Boba:
Ustalaja˛ miedzy
˛
soba˛ duża˛ liczbe˛ p = 2q + 1, p ≡ 3 (mod 4),
gdzie p i q sa˛ pierwsze
Wybieraja˛ element g rz˛edu q w Z∗p
Alicja losuje tajna˛ wartość x ∈R {2..q − 1}
Alicja podaje Bobowi wartość y = g x
Bob zgaduje parzystość wykładnika x
Alicja odkrywa wartość x
Jeżeli Bob zgadł — wygrał, w przeciwnym razie wygrała Alicja
Czy jest na sali ktoś, kto nie zrozumiał?
Zadawaj pytania
Paweł Zalewski (II UWr)
Kryptografia, wykład nr 1
28 lutego 2007
6/9
Protokoły oparte na trudności DL i DH w Z
Rzut moneta˛ przez telefon
Struktura Zp — Jak to działa?
Przykład dla p = 7 (20 minut przy tablicy)
Własności ciała Zp
Mnożenie Zp
Dzielenie Zp
Potegowanie
˛
— kolejne potegi
˛ liczby 3 daja˛ nam wszystkie 6
wartości z Zp poza zerem (czyli cała˛ grupe˛ Z∗p )
Generatory Z∗p
Małe twierdzenie Fermata
Potrafimy potegować,
˛
ale jak obliczyć wykładnik znajac
˛ wynik
potegowania
˛
i podstawe?
˛
Paweł Zalewski (II UWr)
Kryptografia, wykład nr 1
28 lutego 2007
7/9
Protokoły oparte na trudności DL i DH w Z
Rzut moneta˛ przez telefon
Struktura Zp — Jak to działa?
Przykład dla p = 7 (20 minut przy tablicy)
Własności ciała Zp
Mnożenie Zp
Dzielenie Zp
Potegowanie
˛
— kolejne potegi
˛ liczby 3 daja˛ nam wszystkie 6
wartości z Zp poza zerem (czyli cała˛ grupe˛ Z∗p )
Generatory Z∗p
Małe twierdzenie Fermata
Potrafimy potegować,
˛
ale jak obliczyć wykładnik znajac
˛ wynik
potegowania
˛
i podstawe?
˛
Paweł Zalewski (II UWr)
Kryptografia, wykład nr 1
28 lutego 2007
7/9
Protokoły oparte na trudności DL i DH w Z
Rzut moneta˛ przez telefon
Struktura Zp — Jak to działa?
Przykład dla p = 7 (20 minut przy tablicy)
Własności ciała Zp
Mnożenie Zp
Dzielenie Zp
Potegowanie
˛
— kolejne potegi
˛ liczby 3 daja˛ nam wszystkie 6
wartości z Zp poza zerem (czyli cała˛ grupe˛ Z∗p )
Generatory Z∗p
Małe twierdzenie Fermata
Potrafimy potegować,
˛
ale jak obliczyć wykładnik znajac
˛ wynik
potegowania
˛
i podstawe?
˛
Paweł Zalewski (II UWr)
Kryptografia, wykład nr 1
28 lutego 2007
7/9
Protokoły oparte na trudności DL i DH w Z
Rzut moneta˛ przez telefon
Struktura Zp — Jak to działa?
Przykład dla p = 7 (20 minut przy tablicy)
Własności ciała Zp
Mnożenie Zp
Dzielenie Zp
Potegowanie
˛
— kolejne potegi
˛ liczby 3 daja˛ nam wszystkie 6
wartości z Zp poza zerem (czyli cała˛ grupe˛ Z∗p )
Generatory Z∗p
Małe twierdzenie Fermata
Potrafimy potegować,
˛
ale jak obliczyć wykładnik znajac
˛ wynik
potegowania
˛
i podstawe?
˛
Paweł Zalewski (II UWr)
Kryptografia, wykład nr 1
28 lutego 2007
7/9
Protokoły oparte na trudności DL i DH w Z
Rzut moneta˛ przez telefon
Struktura Zp — Jak to działa?
Przykład dla p = 7 (20 minut przy tablicy)
Własności ciała Zp
Mnożenie Zp
Dzielenie Zp
Potegowanie
˛
— kolejne potegi
˛ liczby 3 daja˛ nam wszystkie 6
wartości z Zp poza zerem (czyli cała˛ grupe˛ Z∗p )
Generatory Z∗p
Małe twierdzenie Fermata
Potrafimy potegować,
˛
ale jak obliczyć wykładnik znajac
˛ wynik
potegowania
˛
i podstawe?
˛
Paweł Zalewski (II UWr)
Kryptografia, wykład nr 1
28 lutego 2007
7/9
Protokoły oparte na trudności DL i DH w Z
Rzut moneta˛ przez telefon
Struktura Zp — Jak to działa?
Przykład dla p = 7 (20 minut przy tablicy)
Własności ciała Zp
Mnożenie Zp
Dzielenie Zp
Potegowanie
˛
— kolejne potegi
˛ liczby 3 daja˛ nam wszystkie 6
wartości z Zp poza zerem (czyli cała˛ grupe˛ Z∗p )
Generatory Z∗p
Małe twierdzenie Fermata
Potrafimy potegować,
˛
ale jak obliczyć wykładnik znajac
˛ wynik
potegowania
˛
i podstawe?
˛
Paweł Zalewski (II UWr)
Kryptografia, wykład nr 1
28 lutego 2007
7/9
Protokoły oparte na trudności DL i DH w Z
Rzut moneta˛ przez telefon
Struktura Zp — Jak to działa?
Przykład dla p = 7 (20 minut przy tablicy)
Własności ciała Zp
Mnożenie Zp
Dzielenie Zp
Potegowanie
˛
— kolejne potegi
˛ liczby 3 daja˛ nam wszystkie 6
wartości z Zp poza zerem (czyli cała˛ grupe˛ Z∗p )
Generatory Z∗p
Małe twierdzenie Fermata
Potrafimy potegować,
˛
ale jak obliczyć wykładnik znajac
˛ wynik
potegowania
˛
i podstawe?
˛
Paweł Zalewski (II UWr)
Kryptografia, wykład nr 1
28 lutego 2007
7/9
Protokoły oparte na trudności DL i DH w Z
Rzut moneta˛ przez telefon
Problem logarytmu dyskretnego w Z∗p
Cz˛eść kryptografii opiera sie˛ na wierzeniach
Nazywane sa˛ one założeniami, co brzmi dużo lepiej
Na wykładzie poznamy też protokoły bezpieczne bez żadnych
założeń.
Jednym z nich jest założenie o trudności problemu logarytmu
dyskretnego (DL) w Z∗p
Nieformalnie: nie istnieje probablistyczny wielomianowy algorytm,
który dla odpowiednio dobranej liczby pierwszej p, dowolnego
generatora g grupy Z∗p i losowo wybranej liczby y zwraca z
sensownym prawdopodobieństwem x = logg y
Czy nasz algorytm jest bezpieczny przy powyższym założeniu?
Intuicje i problem ostatniego bitu.
Twierdzenie o trudności pozostałych bitów.
W ”ogólnych grupach” DL jest trudny — Shoup
Paweł Zalewski (II UWr)
Kryptografia, wykład nr 1
28 lutego 2007
8/9
Protokoły oparte na trudności DL i DH w Z
Rzut moneta˛ przez telefon
Problem logarytmu dyskretnego w Z∗p
Cz˛eść kryptografii opiera sie˛ na wierzeniach
Nazywane sa˛ one założeniami, co brzmi dużo lepiej
Na wykładzie poznamy też protokoły bezpieczne bez żadnych
założeń.
Jednym z nich jest założenie o trudności problemu logarytmu
dyskretnego (DL) w Z∗p
Nieformalnie: nie istnieje probablistyczny wielomianowy algorytm,
który dla odpowiednio dobranej liczby pierwszej p, dowolnego
generatora g grupy Z∗p i losowo wybranej liczby y zwraca z
sensownym prawdopodobieństwem x = logg y
Czy nasz algorytm jest bezpieczny przy powyższym założeniu?
Intuicje i problem ostatniego bitu.
Twierdzenie o trudności pozostałych bitów.
W ”ogólnych grupach” DL jest trudny — Shoup
Paweł Zalewski (II UWr)
Kryptografia, wykład nr 1
28 lutego 2007
8/9
Protokoły oparte na trudności DL i DH w Z
Rzut moneta˛ przez telefon
Problem logarytmu dyskretnego w Z∗p
Cz˛eść kryptografii opiera sie˛ na wierzeniach
Nazywane sa˛ one założeniami, co brzmi dużo lepiej
Na wykładzie poznamy też protokoły bezpieczne bez żadnych
założeń.
Jednym z nich jest założenie o trudności problemu logarytmu
dyskretnego (DL) w Z∗p
Nieformalnie: nie istnieje probablistyczny wielomianowy algorytm,
który dla odpowiednio dobranej liczby pierwszej p, dowolnego
generatora g grupy Z∗p i losowo wybranej liczby y zwraca z
sensownym prawdopodobieństwem x = logg y
Czy nasz algorytm jest bezpieczny przy powyższym założeniu?
Intuicje i problem ostatniego bitu.
Twierdzenie o trudności pozostałych bitów.
W ”ogólnych grupach” DL jest trudny — Shoup
Paweł Zalewski (II UWr)
Kryptografia, wykład nr 1
28 lutego 2007
8/9
Protokoły oparte na trudności DL i DH w Z
Rzut moneta˛ przez telefon
Problem logarytmu dyskretnego w Z∗p
Cz˛eść kryptografii opiera sie˛ na wierzeniach
Nazywane sa˛ one założeniami, co brzmi dużo lepiej
Na wykładzie poznamy też protokoły bezpieczne bez żadnych
założeń.
Jednym z nich jest założenie o trudności problemu logarytmu
dyskretnego (DL) w Z∗p
Nieformalnie: nie istnieje probablistyczny wielomianowy algorytm,
który dla odpowiednio dobranej liczby pierwszej p, dowolnego
generatora g grupy Z∗p i losowo wybranej liczby y zwraca z
sensownym prawdopodobieństwem x = logg y
Czy nasz algorytm jest bezpieczny przy powyższym założeniu?
Intuicje i problem ostatniego bitu.
Twierdzenie o trudności pozostałych bitów.
W ”ogólnych grupach” DL jest trudny — Shoup
Paweł Zalewski (II UWr)
Kryptografia, wykład nr 1
28 lutego 2007
8/9
Protokoły oparte na trudności DL i DH w Z
Rzut moneta˛ przez telefon
Problem logarytmu dyskretnego w Z∗p
Cz˛eść kryptografii opiera sie˛ na wierzeniach
Nazywane sa˛ one założeniami, co brzmi dużo lepiej
Na wykładzie poznamy też protokoły bezpieczne bez żadnych
założeń.
Jednym z nich jest założenie o trudności problemu logarytmu
dyskretnego (DL) w Z∗p
Nieformalnie: nie istnieje probablistyczny wielomianowy algorytm,
który dla odpowiednio dobranej liczby pierwszej p, dowolnego
generatora g grupy Z∗p i losowo wybranej liczby y zwraca z
sensownym prawdopodobieństwem x = logg y
Czy nasz algorytm jest bezpieczny przy powyższym założeniu?
Intuicje i problem ostatniego bitu.
Twierdzenie o trudności pozostałych bitów.
W ”ogólnych grupach” DL jest trudny — Shoup
Paweł Zalewski (II UWr)
Kryptografia, wykład nr 1
28 lutego 2007
8/9
Protokoły oparte na trudności DL i DH w Z
Rzut moneta˛ przez telefon
Problem logarytmu dyskretnego w Z∗p
Cz˛eść kryptografii opiera sie˛ na wierzeniach
Nazywane sa˛ one założeniami, co brzmi dużo lepiej
Na wykładzie poznamy też protokoły bezpieczne bez żadnych
założeń.
Jednym z nich jest założenie o trudności problemu logarytmu
dyskretnego (DL) w Z∗p
Nieformalnie: nie istnieje probablistyczny wielomianowy algorytm,
który dla odpowiednio dobranej liczby pierwszej p, dowolnego
generatora g grupy Z∗p i losowo wybranej liczby y zwraca z
sensownym prawdopodobieństwem x = logg y
Czy nasz algorytm jest bezpieczny przy powyższym założeniu?
Intuicje i problem ostatniego bitu.
Twierdzenie o trudności pozostałych bitów.
W ”ogólnych grupach” DL jest trudny — Shoup
Paweł Zalewski (II UWr)
Kryptografia, wykład nr 1
28 lutego 2007
8/9
Protokoły oparte na trudności DL i DH w Z
Rzut moneta˛ przez telefon
Problem logarytmu dyskretnego w Z∗p
Cz˛eść kryptografii opiera sie˛ na wierzeniach
Nazywane sa˛ one założeniami, co brzmi dużo lepiej
Na wykładzie poznamy też protokoły bezpieczne bez żadnych
założeń.
Jednym z nich jest założenie o trudności problemu logarytmu
dyskretnego (DL) w Z∗p
Nieformalnie: nie istnieje probablistyczny wielomianowy algorytm,
który dla odpowiednio dobranej liczby pierwszej p, dowolnego
generatora g grupy Z∗p i losowo wybranej liczby y zwraca z
sensownym prawdopodobieństwem x = logg y
Czy nasz algorytm jest bezpieczny przy powyższym założeniu?
Intuicje i problem ostatniego bitu.
Twierdzenie o trudności pozostałych bitów.
W ”ogólnych grupach” DL jest trudny — Shoup
Paweł Zalewski (II UWr)
Kryptografia, wykład nr 1
28 lutego 2007
8/9
Protokoły oparte na trudności DL i DH w Z
Rzut moneta˛ przez telefon
Problem logarytmu dyskretnego w Z∗p
Cz˛eść kryptografii opiera sie˛ na wierzeniach
Nazywane sa˛ one założeniami, co brzmi dużo lepiej
Na wykładzie poznamy też protokoły bezpieczne bez żadnych
założeń.
Jednym z nich jest założenie o trudności problemu logarytmu
dyskretnego (DL) w Z∗p
Nieformalnie: nie istnieje probablistyczny wielomianowy algorytm,
który dla odpowiednio dobranej liczby pierwszej p, dowolnego
generatora g grupy Z∗p i losowo wybranej liczby y zwraca z
sensownym prawdopodobieństwem x = logg y
Czy nasz algorytm jest bezpieczny przy powyższym założeniu?
Intuicje i problem ostatniego bitu.
Twierdzenie o trudności pozostałych bitów.
W ”ogólnych grupach” DL jest trudny — Shoup
Paweł Zalewski (II UWr)
Kryptografia, wykład nr 1
28 lutego 2007
8/9
Protokoły oparte na trudności DL i DH w Z
Rzut moneta˛ przez telefon
Problem logarytmu dyskretnego w Z∗p
Cz˛eść kryptografii opiera sie˛ na wierzeniach
Nazywane sa˛ one założeniami, co brzmi dużo lepiej
Na wykładzie poznamy też protokoły bezpieczne bez żadnych
założeń.
Jednym z nich jest założenie o trudności problemu logarytmu
dyskretnego (DL) w Z∗p
Nieformalnie: nie istnieje probablistyczny wielomianowy algorytm,
który dla odpowiednio dobranej liczby pierwszej p, dowolnego
generatora g grupy Z∗p i losowo wybranej liczby y zwraca z
sensownym prawdopodobieństwem x = logg y
Czy nasz algorytm jest bezpieczny przy powyższym założeniu?
Intuicje i problem ostatniego bitu.
Twierdzenie o trudności pozostałych bitów.
W ”ogólnych grupach” DL jest trudny — Shoup
Paweł Zalewski (II UWr)
Kryptografia, wykład nr 1
28 lutego 2007
8/9
Protokoły oparte na trudności DL i DH w Z
Rzut moneta˛ przez telefon
Czego sie˛ dowiedzieliśmy?
Jak losować monete˛ przez telefon
Struktura Zp - przypomnienie z algebry
Logarytm dyskretny w Z∗p i jego trudność
Dla nieobecnych: namiary na podreczniki
˛
— na stronie wykładu
Zapraszam na konsultacje
Paweł Zalewski (II UWr)
Kryptografia, wykład nr 1
28 lutego 2007
9/9
Protokoły oparte na trudności DL i DH w Z
Rzut moneta˛ przez telefon
Czego sie˛ dowiedzieliśmy?
Jak losować monete˛ przez telefon
Struktura Zp - przypomnienie z algebry
Logarytm dyskretny w Z∗p i jego trudność
Dla nieobecnych: namiary na podreczniki
˛
— na stronie wykładu
Zapraszam na konsultacje
Paweł Zalewski (II UWr)
Kryptografia, wykład nr 1
28 lutego 2007
9/9
Protokoły oparte na trudności DL i DH w Z
Rzut moneta˛ przez telefon
Czego sie˛ dowiedzieliśmy?
Jak losować monete˛ przez telefon
Struktura Zp - przypomnienie z algebry
Logarytm dyskretny w Z∗p i jego trudność
Dla nieobecnych: namiary na podreczniki
˛
— na stronie wykładu
Zapraszam na konsultacje
Paweł Zalewski (II UWr)
Kryptografia, wykład nr 1
28 lutego 2007
9/9
Protokoły oparte na trudności DL i DH w Z
Rzut moneta˛ przez telefon
Czego sie˛ dowiedzieliśmy?
Jak losować monete˛ przez telefon
Struktura Zp - przypomnienie z algebry
Logarytm dyskretny w Z∗p i jego trudność
Dla nieobecnych: namiary na podreczniki
˛
— na stronie wykładu
Zapraszam na konsultacje
Paweł Zalewski (II UWr)
Kryptografia, wykład nr 1
28 lutego 2007
9/9
Protokoły oparte na trudności DL i DH w Z
Rzut moneta˛ przez telefon
Czego sie˛ dowiedzieliśmy?
Jak losować monete˛ przez telefon
Struktura Zp - przypomnienie z algebry
Logarytm dyskretny w Z∗p i jego trudność
Dla nieobecnych: namiary na podreczniki
˛
— na stronie wykładu
Zapraszam na konsultacje
Paweł Zalewski (II UWr)
Kryptografia, wykład nr 1
28 lutego 2007
9/9

Podobne dokumenty