11
Pokaż ćwiczenia:
21
Ćwiczenie 1

W standardowej tabeli ASCII jest 95 znaków, których używamy do pisania – w obrębie jednej linii nie ma możliwości formatowania (użycia tabulatorów etc.). Do zbioru znaków należą litery, cyfry oraz inne znaki specjalne (w tym tylko 1 znak biały – spacja). Kody ASCII, o których mowa, to znaki od kodu 32 (znak spacji ' ') do kodu 126 (znak tyldy '~'). Liczba 95 jest iloczynem dwóch liczb pierwszych: 5 i 19.

Napisz program, który będzie szyfrował i wypisywał podane na wejściu wiadomości metodą RSA, na podstawie klucza publicznego, składającego się z wykładnika publicznego wykladnik i liczby n.

Program przetestuj dla następujących danych:

  • wykladnik = 11

  • n = 95

  • tekst_jawny = "Lex retro non agit"

Specyfikacja:

Dane:

  • wykladnik – wykładnik publiczny, liczba naturalna

  • n - iloczyn dwóch liczb pierwszych, liczba naturalna

  • tekst_jawny – ciąg znaków do zaszyfrowania

Wynik:

Program wypisuje na wyjście standardowe zaszyfrowaną wiadomość.

R1TPMA3U4I5Zf
Wybierz jedno nowe słowo poznane podczas dzisiejszej lekcji i ułóż z nim zdanie.
31
Ćwiczenie 2

Dany jest szyfrogram zaszyfrowany za pomocą pewnego klucza publicznego. Masz dostęp do klucza prywatnego klucz_prywatny. Napisz program, który odszyfruje wiadomość i wypisze ją na wyjście standardowe. Przetestuj działanie programu dla następujących danych:

  • klucz_prywatny = {65, 95}

  • szyfrogram = "ZRst- d*.z^ -7t Ltde m7 de^Rd*-."

Specyfikacja:

Dane:

  • klucz_prywatny – tablica liczb naturalnych

  • szyfrogram – zaszyfrowana wiadomość, ciąg znaków

Wynik:

Program na standardowe wyjście wypisuje odszyfrowaną wiadomość.

RDRTtpBiZlzPZ
Wybierz jedno nowe słowo poznane podczas dzisiejszej lekcji i ułóż z nim zdanie.