Matematyka dyskretna 2/Ćwiczenia 7: Zastosowanie teorii liczb w kryptografii
Zastosowania teorii liczb w kryptografii
Ćwiczenie ex krypto afiniczny
Przechwyciłeś zakodowaną wiadomość i pragniesz poznać jej treść. Oto kod wiadomości:
{Ćwiczenie ex krypto rsa
Otrzymałeś wiadomość w kryptosystemie RSA następującej postaci:
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 ( jest iloczynem dwu liczb pierwszych), przy czym wartości większe od nie są wykorzystywane,
- klucz kodujący to .
Odczytaj otrzymaną wiadomość.
Ćwiczenie ex krypto pseudopierwszosc
Pokaż, że dla liczby pierwszej oraz , liczba jest pseudopierwsza przy podstawie wtedy i tylko wtedy, gdy .
Ćwiczenie ex krypto carmichael
Pokaż, że dla dowolnej ustalonej liczby pierwszej jest skończenie wiele liczb Carmichaela postaci , gdzie są liczbami pierwszymi. Przy pomocy wypracowanej metody:
- wypisz wszystkie liczby Carmichaela postaci i ,
- udowodnij, że jest najmniejszą liczbą Carmichaela.
Ćwiczenie ex krypto silna pseudpierwszosc
Pokaż, że jeśli jest silnie pseudopierwsza przy podstawie , to jest też silnie pseudopierwsza przy podstawie dla dowolnego .
Ćwiczenie ex krypto
Rozłóż na czynniki pierwsze liczbę:
251959084756578934940271832400483985714292821262040320277771
378360436620207075955562640185258807844069182906412495150821
892985591491761845028084891200728449926873928072877767359714
183472702618963750149718246911650776133798590957000973304597
488084284017974291006424586918171951187461215151726546322822
168699875491824224336372590851418654620435767984233871847744
479207399342365848238242811981638150106748104516603773060562
016196762561338441436038339044149526344321901146575444541784
240209246165157233507787077498171257724679629263863563732899
121548314381678998850404453640235273819513786365643912120103
97122822120720357