Zrozumiesz podstawowe pojęcia związane z kryptografią
Dowiesz się, po co szyfruję się informacje i jakie są zastosowania kryptografii.
Poznasz przykłady szyfrów podstawieniowych i przestawieniowych, w tym szyfr Cezara i szyfr kolumnowy
Napiszesz programy szyfrujące informacje tekstowe poznanymi metodami.
Poznasz techniki łamania prostych szyfrów.
Zagadnienia:
Podstawowe pojęcia kryptografii:
Szyfry przestawieniowe. Szyfr kolumnowy.
Ćwiczenie 5 [120]
Zapisz kod źródłowy programu Szyfr kolumnowy (patrz Jamboard 5) i sprawdź działanie programu dla tego samego tekstu, ale różnych kluczy - również takich, których wartości nie są dzielnikami długości (liczby znaków) tekstu jawnego.
Zmodyfikuj kod źródłowy Szyfr kolumnowy tak aby wyświetlał on dodatkowo etap pośredni, tj. przedstawienie tekstu jawnego w układzie kolumnowym.
L5a.py L5b.py
rys. 1 Szyfr kolumnowy.
Metody szyfrowania [1:34]
Szyfry klasyczne [12:01]
Zagadnienia:
Szyfry podstawieniowe. Szyfr Cezara.
Szyfr Cezara jest to rodzaj szyfru podstawieniowego, w którym każda litera tekstu jawnego (niezaszyfrowanego) zastępowana jest inną, oddaloną od niej o stałą liczbę pozycji w alfabecie, literą (szyfr monoalfabetyczny), przy czym kierunek zamiany musi być zachowany.
Więcej na: https://calcoolator.pl/szyfr-cezara.html
© calcoolator.pl
Ćwiczenie 6 [123]
Zapisz kod źródłowy programu Szyfr Cezara (patrz Jamboard 6). Uruchom program i sprawdź jego działanie dla różnych słów i kluczy szyfrowania.
Zagadnienia:
Szyfr Cezara program szyfrujący długi tekst.
Deszyfrowanie tekstu zakodowanego kluczem Cezara.
Metody łamania klasycznych szyfrów
Kryptografia
Kryptoanaliza
Ćwiczenie 7 [124]
Zapisz kod źródłowy programu Szyfr Cezara 2 (patrz jamboard 7) i ruchom program. Sprawdź jego działanie dla napisu PRZYJDZ DO SKLEPU I ZAPYTAJ O OLGĘ.
Ćwiczenie 8 [124]
Napisz program deszyfrujący tekst zaszyfrowany metodą Cezara ze znaną wartością klucza.
Sprawdź działanie programu dla szyfrogramów:
a. PKYZKY SOYZXFKS QXEVZUMXGLOO oraz klucza 6
b. RSGNMTFCKOBWS GNMTFI QSNOFO NS NBOBMA YZIQNSA XSGH DFCGHS oraz klucza 14
Ćwiczenie 9 [127]
Napisz program łamiący szyfr Cezara metodą siłową.
Pamiętaj o zrobieniu przynajmniej kilku zadań z gwiazdką. Podręcznik str. 129.