Co je šifrovací algoritmus?
Šifrování je věda o tom, že text je nečitelný, aby jej mohl bezpečně a tajně předat zamýšlenému příjemci, který pomocí klíče dešifruje zprávu. Šifrovací algoritmus je definovaná řada kroků pro šifrování dat. Původní text se označuje jako prostý text a po použití šifrovacího algoritmu se nazývá ciphertext . Šifrovací algoritmus může být označován jako šifra a je často pojmenován. Například existuje jeden šifrovací algoritmus s názvem Blowfish a další s názvem AES (Advanced Encryption Standard).
Šifrovací algoritmus může záviset na substituci, jako u substituční šifry, nebo transpozici, jako u transpoziční šifry. Příklady raných šifer, které jsou známy, se spoléhaly na jednoduché šifrovací algoritmy. Například, Julius Caesar použil šifru, která zahrnovala substituci, ve které posunul písmena abecedy tak, že A byl reprezentován D, B byl reprezentován E a tak dále. Protože v abecedě je 26 písmen, lze vytvořit 25 šifrů tohoto druhu - 26. by mělo mít A nahradit A, což není příliš tajné. Klíčem k této šifře je myšlenka, jak se počet míst posunul.
Není však nutné, aby šifrovací algoritmus používal písmena. Může používat čísla a jiné symboly jako náhražky písmen. V povídce „Zlatá chyba“ Edgar Allen Poe použil substituční šifru, ve které šifrovací algoritmus zahrnuje tento typ substituce pomocí symbolů.
53 ## + 305)) 6 *; 4826) 4 #.) 4 #); 806 *; 48 + 8-60)) 85 ;;] 8 *;: # * 8 + 83 (88) 5 * +; 46 (; 88 * 96 *?; 8) * # (; 485); 5 * + 2: * #
(; 4956 * 2 (5 * -4) 8¶8 *; 4069285);) 6 + 8) 4 ##; 1 (# 9; 48081; 8: 8 # 1; 48 + 85; 4) 485 + 528806 * 81 (# 9; 48; (88; 4 (#? 34; 48) 4 #; 161;: 188; # ?;);
Pokud by někdo měl tuto šifru vyřešit, viděli bychom, že Poe nepřiřazil symboly písmenům řádným způsobem s A = 1, B = 2 atd. Tímto způsobem je šifrovací algoritmus o něco složitější než algoritmus řazení abecedy. Pokud vymyslíte jedno písmeno v abecedním posunu, můžete je snadno odvodit všechny. S Poeovým algoritmem však s vědomím, že A = 5, nic neříká o B ani o jiném dopise.
Šifrovací algoritmy používané v moderních aplikacích, jako je zabezpečení transakcí kreditními kartami na internetu, jsou mnohem složitější. Klíče mohou být dlouhé až 256 bitů. Pokud mají být prasklé, bude to jen s pomocí počítačů. Pokud by však někdo získal šifrový klíč, mohl by se ciphertext okamžitě přečíst.