6771815201

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 pierwsz
img364 (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 lic
Liczby pierwsze I Liczby pierwsze II Liczby piersze w kryptografii Zasadnicze twierdzenie teorii lic
Liczby pierwsze I Liczby pierwsze II Liczby piersze w kryptografii Zasadnicze twierdzenie teorii lic
Poznaj C++ w$ godziny0065 50 Godzina 4 IA: Podaj dwie liczby. Pierwsza: 10 Druga: 2 Dzieła sie
Liczby bliźniacze Liczby lustrzane -    dwie liczby pierwsze różniące się o 2, np.: 3
CIEKAWE LICZBY Liczby bliźniacze to dwie liczby pierwsze różniące się o 2. >Przykładami par liczb
Slajd12 (125) Komparatory Na rysunku pokazano komparator 4-bitowy. Porównuje on dwie 4-bitowe liczby
Napisz program, który wypisuje wszystkie trzycyfrowe liczby pierwsze, które mają cyfry ustawione
Napisz program, który czyta dwie dodatnie liczby naturalne A, B (nieprzekraczające dziesięciu tysięc

więcej podobnych podstron