Sprawdź się
Napisz program szyfrujący podaną wiadomość, wykorzystując szyfr blokowy typu ECB oraz klucz o długości trzech bajtów. Działanie swojego programu przetestuj dla wiadomości Animos labor nutrit
oraz dla klucza składającego się z trzech liczb całkowitych: 12, 24 oraz 31.
Specyfikacja problemu:
Dane:
kluczGlowny
– informacja wykorzystywana do szyfrowania i deszyfrowania podanej wiadomości; tablica trzech liczb całkowitych, gdzie każdą z nich można przedstawić na ośmiu bitachwiadomoscDoZakodowania
– tekst jawny przekazany do zaszyfrowania; ciąg znaków
Wynik:
zakodowaneSlowo
– zaszyfrowana wiadomość; ciąg znaków
Napisz program szyfrujący wiadomość z wykorzystaniem szyfru strumieniowego. Jego działanie przetestuj dla klucza o wartości 7178300 oraz wiadomości Animos labor nutrit
. Strumień wygeneruj za pomocą funkcji rand()
, a otrzymaną wartość podziel modulo przez 128, przed wykorzystaniem jej w procesie szyfrowania. Do generowania bitów szyfrogramu wykorzystaj operację XOR.
Specyfikacja problemu:
Dane:
klucz
– informacja wykorzystywana do generowania strumienia bitów; liczba całkowitawiadomoscDoZakodowania
– tekst jawny przekazany do zaszyfrowania; ciąg znaków
Wynik:
zakodowaneSlowo
– zaszyfrowana wiadomość; ciąg znaków
Napisz program obliczający na podstawie algorytmu Diffiego‑Hellmana klucz prywatny , za pomocą którego Alicja i Robert będą mogli szyfrować wiadomości. Działanie swojego programu przetestuj dla następujących wartości: i oraz kluczy prywatnych Alicji i Roberta równych odpowiednio 3 i 5.
Specyfikacja problemu:
Dane:
p
– pierwszy element klucza publicznego Alicji; liczba pierwszag
– drugi element klucza publicznego Alicji – baza; liczba całkowitaa
– klucz prywatny Alicji; liczba całkowitab
– klucz prywatny Roberta; liczba całkowita
Wynik:
s
– obliczony sekretny klucz; liczba całkowita