Algorytmy kryptograficzne | Laboratorium 1
-
Stwórz funkcje do szyfrowania wiadomości szyfrem
- Cezara,
- afinicznym,
- podstawieniowym,
- Vigenère’a.
-
Przy pomocy funkcji z zadania 1 zaszyfruj tekst jawny
The enemy knows the system.dla szyfru:- Cezara z przesunięciem
12, - afinicznego z parametrami
a = 5ib = 13, - podstawieniowego dla permutacji
1 2ABCDEFGHIJKLMNOPQRSTUVWXYZ QWERTYUIOPASDFGHJKLZXCVBNM - szyfru Vigenère’a z kluczem
SHANNON
- Cezara z przesunięciem
-
Stwórz funkcje do deszyfrowania dla szyfrów z zadania 1 i sprawdź ich poprawność dla szyfrogramów uzyskanych w zadaniu zadaniu 2.
-
Odtwórz tekst jawny dla szyfrogramu
PXVTGHGERLXXTLAHKMWBLMTGVXTAXTWUNMPXVTGLXXIEXGMRMAXKXMATMGXXWLMHUXWHGX, który powstał z wykorzystaniem szyfru Cezara z nieznanym przesunięciem. -
Odtwórz tekst jawny dla szyfrogramu
ORHCJGEFOCROUFDWJWUCVQFOCRCHQRAWJFEORFI, który powstał z wykorzystaniem szyfru afinicznego z nieznanymi parametrami. -
Odszyfruj szyfrogram
|
|
który powstał z wykorzystaniem szyfru podstawieniowego z nieznanym alfabetem.
- Odszyfruj szyfrogram
|
|
który powstał z wykorzystaniem szyfru Vigenère’a z kluczem o długości 4.