Kod RSA

Permutacje. Kombinacje. Wariacje. Rozmieszczanie kul w urnach. Silnie i symbole Newtona. Przeliczanie zbiorów. Funkcje tworzące. Teoria grafów.
MPIS_pad
Użytkownik
Użytkownik
Posty: 9
Rejestracja: 4 mar 2018, o 22:58
Płeć: Kobieta
Lokalizacja: Gdynia
Podziękował: 1 raz

Kod RSA

Post autor: MPIS_pad »

Publicznym kodem jest para \(\displaystyle{ (r,s)=(1003,5)}\) i tylko my wiemy, że \(\displaystyle{ (r=pq=1003=17 \cdot 59)}\). Od znajomej otrzymaliśmy informację \(\displaystyle{ L}\), której kodem jest \(\displaystyle{ C=102}\). Wyznacz \(\displaystyle{ L}\).

Czy ktoś mógłby pomóc z tym?
Ostatnio zmieniony 26 sie 2018, o 17:16 przez Jan Kraszewski, łącznie zmieniany 1 raz.
Powód: Brak LaTeX-a. Proszę zapoznaj się z instrukcją: http://matematyka.pl/latex.htm .
Jarek753
Użytkownik
Użytkownik
Posty: 22
Rejestracja: 18 wrz 2017, o 12:17
Płeć: Mężczyzna
Lokalizacja: Śląsk
Podziękował: 1 raz
Pomógł: 7 razy

Kod RSA

Post autor: Jarek753 »

Najpierw trzeba znaleźć klucz prywatny tzn. taką liczbę \(\displaystyle{ d}\), że \(\displaystyle{ d\cdot s=1 (\mod \varphi(r))}\), gdzie \(\displaystyle{ \varphi(r)}\) jest funkcją Eulera, czyli jest równa ilości liczb względnie pierwszych z \(\displaystyle{ r}\) nie większych od niej. Wiadomo, że jeśli \(\displaystyle{ r=pq}\) gdzie \(\displaystyle{ p,q}\) to liczby pierwsze, to \(\displaystyle{ \varphi(r)=(p-1)(q-1)}\). Do znalezienia \(\displaystyle{ d}\) można wykorzystać algorytm Euklidesa (szukanie liczby odwrotnej do danej liczby w arytmetyce modulo). Po znalezieniu \(\displaystyle{ d}\) należy rozwiązać kongruencję:
\(\displaystyle{ C^d=x (\mod r)}\).
\(\displaystyle{ x}\) jest szukaną wiadomością \(\displaystyle{ L}\).
ODPOWIEDZ