6771815201
Kryptosystem RSA
Wybieramy dwie duże liczby pierwsze (ale niezbyt bliskie sobie) p i q. Tworzymy liczbę złożoną n = pq i wybieramy e G Zn taki, że NWD(e, (f)(n)) = 1. Istnieje wtedy takie d, że ed = 1 mod 0(n). Para (n,e) jest kluczem publicznym, a d kluczem prywatnym. Blok wiadomości b kodujemy jako c = be(mod pq), a dekodujemy jako b = c^mod pq).
Dowód: Musimy udowodnić, że dla dowolnego b: bed — b mod pq bed~x — 1.
ed — 1 = /?(p — l)(p — 1). Rozważamy dwa przypadki: gdy b = 0 mod p, gdy b ^ 0 mod p.
W pierwszym przypadku bed = 0ed = b mod p. W drugim przypadku NWD(b, p) = 1 i z twierdzenia Fermata bp~l = 1 mod p =>■ bec/_1 = 1 mod p, zatem bed = b mod p.
Tak samo udowodnimy, że bed = b mod q, zatem z ChToR: bed = b mod pq □
Wyszukiwarka
Podobne podstrony:
Dobór kluczy p, q - losowo wybrane duże liczby pierwsze n = p q - moduł e - liczba względnie pierwszimg364 (6) O Uwaga: Wypełnij soczewicy duże liczby 9, aby jak najlepiej przyswoić sobie ich pisownięLiczby pierwsze I Liczby pierwsze II Liczby piersze w kryptografii Zasadnicze twierdzenie teorii licLiczby pierwsze I Liczby pierwsze II Liczby piersze w kryptografii Zasadnicze twierdzenie teorii licLiczby pierwsze I Liczby pierwsze II Liczby piersze w kryptografii Zasadnicze twierdzenie teorii licPoznaj C++ w$ godziny0065 50 Godzina 4 IA: Podaj dwie liczby. Pierwsza: 10 Druga: 2 Dzieła sieLiczby bliźniacze Liczby lustrzane - dwie liczby pierwsze różniące się o 2, np.: 3CIEKAWE LICZBY Liczby bliźniacze to dwie liczby pierwsze różniące się o 2. >Przykładami par liczbSlajd12 (125) Komparatory Na rysunku pokazano komparator 4-bitowy. Porównuje on dwie 4-bitowe liczbyNapisz program, który wypisuje wszystkie trzycyfrowe liczby pierwsze, które mają cyfry ustawioneNapisz program, który czyta dwie dodatnie liczby naturalne A, B (nieprzekraczające dziesięciu tysięcwięcej podobnych podstron