Je to způsob zápisu í textu v takové podobě, aby mu nepovolaný čtenář nedokázal porozumět. Využívá se zejména v komunikaci, kterou je potřeba utajit, nebo zabezpečit. Klidně i zprávy na messengeru. I tam si chceš s ostatními vyměňovat zprávy, ale nechceš, aby se někdo jiný dozvěděl, co se v nich nachází.
Jelikož člověk je tvor tajnůstkářský, první snahy o šifrování sahají až do starého Egypta a Mezopotámie. První šifry fungovaly na principu šifrovacích tabulek, kde bylo přesně označené, které písmenko se v textu nahradí jiným písmenkem.
O něco později vznikla asi nejznámější CAESAROVA ŠIFRA, kterou používal i samotný Gaius Julius Caesar. V základní formě funguje na principu posunu každého písmene o 3 místa v abecedě. Například písmeno B zašifrujeme jako písmeno E. Při dešifrování postupujeme opačně, takže například písmeno F dešifrovat jako písmeno C.
Caesarova šifra
Ačkoliv Caesar používal pouze posun o 3, za Caesarovu šifru považujeme tento princip šifrování i s posunem o jiný počet písmen v abecedě, který si předem určíme. S příchodem výkonných počítačů, zejména v 20. století, ztratily takovéto jednoduché šifry svou sílu a tím i opodstatnění.
Dostatečně výkonný počítač totiž dokáže rychle prolomit jakoukoliv z těchto šifer jednoduše vyzkoušením všech možných řešení. Takový způsob nazýváme prolomení hrubou silou. Proto na řadu přišlo matematické šifrování založené na matematických operacích a vztazích.
ODESLÁNÍ TAJNÉ ZPRÁVY POMOCI SYMETRICKÉ ŠIFRY:
- Vezmeme zprávu (otevřený text)
- Pomocí šifrovacího algoritmu a klíče ji zašifrujeme
- Zašifrovanou zprávu odešleme
- Příjemce zašifrovanou zprávu dešifruje pomocí dešifrovacího algoritmu a klíče
- Příjemce si přečte původní zprávu
Šifrování s klíčem
Nejčastěji používaný typ šifry je symetrická šifra. Budeme potřebovat:
- Otevřený text – zpráva, kterou chceme odeslat
- Šifrovací algoritmus – posloupnost kroků nebo operací, které musíme s otevřeným textem provést
- Klíč – slovo, číslo či něco podobného, které vstupuje do algoritmu a tím ovlivní výsledek
Šifrovací algoritmus ti řekne, co máš se zprávou udělat.
Např. „Umocni“ nebo „přidej na konec“.
Klíč ti řekne, s jakým konkrétním číslem nebo slovem to máš udělat.
Např. umocni „číslem 5″ nebo přidej na konec „pa“.
Jaký šifrovací a dešifrovací algoritmus je použit v Ceasarově šifře?