Aktywne Wpisy
SzubiDubiDu +118
Ni cholery nie rozumiem tego całego cyrku z hotdogami na stacji. Mięso oddzielane mechaniczne i bułka wychodowana na chemikaliach to nie jest szczyt gwiazdek Michelin a zawsze trafi się typ co #!$%@? jakby to miał być jego ostatni posiłek w życiu.
-hotdoga poproszę
-jaki?
-omm ommm jakie są
-parówka, kiełbasa, kiełbasa z dzika, kiełbasa z serem, kiełbasa z chili
-to nie wiem to niech będzie ta z dzika
-ok
-ALBO NIE! Z
-hotdoga poproszę
-jaki?
-omm ommm jakie są
-parówka, kiełbasa, kiełbasa z dzika, kiełbasa z serem, kiełbasa z chili
-to nie wiem to niech będzie ta z dzika
-ok
-ALBO NIE! Z
Bunch +199
Twoim zadaniem jest napisanie programu szyfrującego szyfr Charlesa Wheatstona Playfair. Program na początku powinien zapytać użytkownika o tekst jawny (plaintext) oraz o klucz za pomocą którego ma odbyć się szyfrowanie tej wiadomości.
What's Playfair?
Playfair to szyfr poligramowy, co oznacza w praktyce tyle, że szyfrowanie tesktu jawnego nie odbywa sie litera po literze lecz układa się litery w tzw. digramy (z ang. digrams/bigrams), które są tak naprawdę parą liter np. ABCD, podzielimy na AB,CD. W szyfrze Playfair do szyfrowania i deszyfrowania wiadomości używamy klucza podanego przez użytkownika.
Program flow
Użytkownik uruchamia nasz program i zostaje poproszony o wiadomość, którą chce zaszyfrować oraz o tajny klucz za pomocą, którego to szyfrowanie ma się odbyć. Natomiast zwraca mu już zaszyfrowaną wiadomość. Przykład:
$ ./playfair
Plaintext: Tajna wiadomosc
Secret: klucz
Cipher: KGMGDTGDAQGRRZ
Testing testing...
Tajna wiadomość => KLUCZ => KGMGDTGDAQGRRZ
Super tajna wiadomsoc => TAJNYKLUCZ => VLOFTKINYIVNLMPOVMZP
Programuj z wykopem => wykop => OSYIMDNTLXYKOPELNR
BONUS
Jeżeli dobrze Ci poszło możesz pomyśleć o urozmaiceniu swojego programu o deszyfrację oraz zadbać o to aby program spełnił poniższe wymagania:
1. Zachowuje wielkość liter w zaszyfrowanej wiadomości
2. Uwzględnia znaki specjalne zawarte w wiadomości (niepodlegają one szyfrowaniu, są pomijane, ale są one w zaszyfrowanej wiadomości w tym samym miejscu co były w plaintext).
A następnie spróbować rozwiązać takiego małego ctfa ;)
#programujemy #programowanie #kryptografia #ctf