Kryptologia – nauka o szyfrowaniu, tzn. o bezpiecznych sposobach przekazywania informacji.
Kryptografia – ogół metod utajniania informacji za pomocą szyfrowania; dziedzina kryptologii.
Kryptoanaliza – nauka o szyfrowaniu, tzn. o bezpiecznych sposobach przekazywania informacji.
Opisz (podaj algorytm) Caesar cipher:
Kto to był Juliusz Cezar –
Gaius Iulius Caesar (ur. 12 lipca 100 p.n.e. lub 13 lipca 102 p.n.e. (koncepcja Mommsena i Diona) w Rzymie, zm. 15 marca 44 p.n.e. tamże) – rzymski polityk, wódz, dyktator i pisarz. Jeden z członków stronnictwa popularów, spowinowacony z Cynną i Mariuszem.
Podaj kilka cytatów Juliusza Cezara:
- „Czyż nie wydaje się wam, że mam powód do płaczu, jeżeli Aleksander będąc w moim wieku panował już nad tylu ludami, a ja nie dokonałem jeszcze ani jednego sławnego czynu?”
- opis: napisane greką.
- źródło: Plutarch, Cezar, 11
- „Galia jako całość dzieli się na trzy części”
- łacina: [Gallia est omnis divisa in partes tres]
- źródło: Gajusz juliusz Cezar, O wojnie galijskiej, 1
- „I ty, Brutusie?”
- opis: słowa te są wymysłem Szekspira. W rzeczywistości miał powiedzieć „I ty, dziecię/dziecino?”
- łacina: [Et tu, Brute?]
- źródło: William Shakespeare, Juliusz Cezar, akt III, scena 1
- „Kości zostały rzucone”
- łacina: [Alea iacta est]
- opis: wiersz Menandra rzekomo powtórzony przez Cezara podczas przekraczaniu Rubikonu. Cezar słowa te miał wypowiedzieć po grecku. Istnieje także przekaz podający słowa: „Niech kostka będzie rzucona”.
- źródło: Swetoniusz, Juliusz Cezar, 32
- „Łotrostw, które uprawiają poza granicami państwa, nie poczytują za hańbę, przeciwnie, chwalą się, że czynią to dla ćwiczenia i zahartowania młodzieży”
- łacina: [Latrocinia nullam habent infamiam, quae extra fines cuiusque civitatis fiunt, atque ea iuventutis exercendae ac desidiae minuendae causa fieri praedicant]
- opis: o Germanach, podkreślając ich złą naturę.
- źródło: Juliusz Cezar, O wojnie galijskiej, VI.23
- „Mam cię, Afryko!”
- łacina: [Teneo te, Africa]
- opis: słowa Cezara, gdy przewrócił się na oczach swoich żołnierzy, schodząc ze statku u brzegu Afryki.
- źródło: Swetoniusz, Juliusz Cezar, 59
- „Miej to zawsze w pamięci i w sercu, byś jak rafy unikał słowa nie słyszanego dotąd i niezwykłego”
- opis: sedno rozważań nad jasnością formułowania i wyrażania myśli
- „Moja żona musi być wolna nawet od cienia podejrzeń”
- łacina: [Quoniam meos tam suspicione quam crimine iudico carere oportere]
- opis: w ten sposób Juliusz Cezar usprawiedliwiał oddalenie swej żony, Pompei. Cezar uważał, że została skompromitowana przez Publiusza Klodiusza, który w przebraniu przedostał się do jej domu w dniu święta Dobrej Bogini, zastrzeżonego tylko dla kobiet. Słowa także w wersji: „Ponieważ – rzekł – sądzę, że moi najbliżsi nie powinni podlegać nie tylko winie, lecz nawet podejrzeniu”.
- źródło: Swetoniusz, Juliusz Cezar, 74
- „Nie boję się wcale tych grubych i długowłosych ludzi. Boję się raczej tych innych, bladych i wysmukłych”
- opis: o spiskujących przeciw niemu Kasjuszu i Brutusie. Napisane po grecku.
- źródło: Plutarch, Cezar, 62
- „Powszechna wada natury powoduje, że nigdy niewidzianemu i nieznanemu ufamy więcej i że budzi ono w nas strach”
- łacina: [Communi fit vitio naturae, ut invistatis atque incognitis magis confidamus vehementiusque exterreamur]
- źródło: Gajusz Juliusz Cezar, O wojnie domowej II, 2.4
- „Przybyłem, zobaczyłem, zwyciężyłem!”
- łacina: [Veni, vidi, vici!]
- opis: podczas triumfu nad Pontem kazał przed sobą nieść napis z tymi słowami. W ten sposób Cezar odniósł się do swojego błyskawicznego zwycięstwa nad królem Pontu Farnacesem pod Zelą.
- źródło: Swetoniusz, Cezar 37
- „To niemożliwe, ażeby w końcu nie stać się tym, za kogo inni cię mają”
Python Caesar cipher:
def encrypt(text,s):
result = „”
# traverse text
for i in range(len(text)):
char = text[i]
# Encrypt uppercase characters
if (char.isupper()):
result += chr((ord(char) + s-65) % 26 + 65)
# Encrypt lowercase characters
else:
result += chr((ord(char) + s - 97) % 26 + 97)
return result
check the above function
text = „ATTACKATONCE”
s = 4
print („Text : ” + text)
print („Shift : ” + str(s))
print („Cipher: ” + encrypt(text,s))