Matematyka dyskretna 2/Ćwiczenia 7: Zastosowanie teorii liczb w kryptografii

Z Studia Informatyczne
Wersja z dnia 17:46, 23 sie 2006 autorstwa Arek (dyskusja | edycje)
(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)
Przejdź do nawigacjiPrzejdź do wyszukiwania

Zastosowania teorii liczb w kryptografii

Ćwiczenie ex krypto afiniczny

Przechwyciłeś zakodowaną wiadomość i pragniesz poznać jej treść. Oto kod wiadomości:

{
Wskazówka
Rozwiązanie

Ćwiczenie ex krypto rsa

Otrzymałeś wiadomość w kryptosystemie RSA następującej postaci:

1087,167,279,523.

Wiadomość jest zakodowana przy nastepujących założeniach:

  • symbole alfabetu, tak jak i numeracja jest taka sama jak w tabeli

z przykładu omawianego podczas wykładu,

  • jednostka wiadomości składa się z dwu symboli,

odpowiedniość między jednostkami wiadomości, a kolejnymi liczbami jest taka sama jak we wspomnianym przykładzie, zbiór jednostek wiadomości to 2279 (2279 jest iloczynem dwu liczb pierwszych), przy czym wartości większe od 2115 nie są wykorzystywane,

  • klucz kodujący to (2279,1552).

Odczytaj otrzymaną wiadomość.

Wskazówka
Rozwiązanie

Ćwiczenie ex krypto pseudopierwszosc

Pokaż, że dla liczby pierwszej p oraz 1<b<p2, liczba p2 jest pseudopierwsza przy podstawie b wtedy i tylko wtedy, gdy bp1p21.

Wskazówka
Rozwiązanie

Ćwiczenie ex krypto carmichael

Pokaż, że dla dowolnej ustalonej liczby pierwszej r jest skończenie wiele liczb Carmichaela postaci rpq, gdzie p,q są liczbami pierwszymi. Przy pomocy wypracowanej metody:

  • wypisz wszystkie liczby Carmichaela postaci 3pq i 5pq,
  • udowodnij, że 561 jest najmniejszą liczbą Carmichaela.
Wskazówka
Rozwiązanie

Ćwiczenie ex krypto silna pseudpierwszosc

Pokaż, że jeśli n jest silnie pseudopierwsza przy podstawie b, to jest też silnie pseudopierwsza przy podstawie bk dla dowolnego k.

Wskazówka
Rozwiązanie

Ćwiczenie ex krypto

Rozłóż na czynniki pierwsze liczbę:

251959084756578934940271832400483985714292821262040320277771
378360436620207075955562640185258807844069182906412495150821
892985591491761845028084891200728449926873928072877767359714
183472702618963750149718246911650776133798590957000973304597
488084284017974291006424586918171951187461215151726546322822
168699875491824224336372590851418654620435767984233871847744
479207399342365848238242811981638150106748104516603773060562
016196762561338441436038339044149526344321901146575444541784
240209246165157233507787077498171257724679629263863563732899
121548314381678998850404453640235273819513786365643912120103
97122822120720357

Wskazówka