If you're seeing this message, it means we're having trouble loading external resources on our website.

Pokud používáš webový filtr, ujisti se, že domény: *.kastatic.org and *.kasandbox.org jsou vyloučeny z filtrování.

Hlavní obsah

Šifry a kódy

Nejdříve se ujistěme, že rozumíme rozdílu mezi šifrou a kódem. Víš co? Zkus se nejdřív někoho na tuto otázku zeptat. Já tu mezitím počkám a budu obdivovat tento šifrovací stroj Lorenz…
Váhali nad odpovědí? Pro většinu lidí to je jako by ses jich zeptal na rozdíl mezi mixem a směsí. Těžká otázka. Naštěstí zde máme video o Morseově abecedě které vysvětluje myšlenku kódové knihy—podívej se! Ve videu uvidíš, jak mohli telegrafní operátoři ušetřit čas přiřazením celých vět kratším slovům.
Zde je slovo „účetní“ (accountant) kódem pro Přijď hned, neotálej (Come at once. Do not delay.) Kód je přiřazení nějaké smysluplné jednotky, například slova, věty nebo fráze, něčemu jinému, obvykle kratší skupině symbolů. Například bychom mohli přijít s kódem, kde se slovo „jablko“ píše jako „67“. Obecně jsou kódy prostředkem k ušetření času, neboť když posíláme zprávy po celém světě, čas jsou peníze.
Kódová kniha je jednoduše seznam těchto přiřazení. Kódové knihy tu jsou od té doby, co se lidé naučili psát. Pamatuj, kód potřebuje kódovou knihu.
Dobrá, ale co šifry?
Ze všeho nejdůležitější je, že šifry nemají význam. Jsou to mechanické operace, zvané algoritmy, kterými se působí na jednotlivá písmena nebo malou skupinu písmen. Například v Caesarově šifře vidíme, že každému písmenu abecedy bylo přiřazeno jiné: A=D,  B=E, a C=F, v závislosti na posunutí, v tomto případě posunutí o tři. Tomuto druhu šifry se říká posunovací šifra. Zjisti jak funguje pomocí interaktivního nástroje níže:
V tomto případě nepotřebujeme kódovou knihu. Místo toho se řídíme sérií instrukcí – posunout každé písmeno o nějaké číslo. Tomuto procesu se říká algoritmus. Algoritmus vyžaduje sdílenou informaci – klíč. V příkladu výše je klíč 3. Tento sdílený klíč je nutný pro obě strany, aby mohli zprávu zašifrovat AHOJ=CJQL, a dešifrovat CJQL=AHOJ.
Zpátky k naší otázce: Jaký je rozdíl mezi kódem a šifrou? Kódy jsou většinou založeny na sémantice, tedy významu, zatímco šifry jsou založeny na syntaxi, tedy zápisu, symbolech. Kódy se zapisují do kódovacích knih, zatímco šifry transformují jednotlivé symboly podle nějakého algoritmu.
V dalším cvičení se podíváme na princip Caesarovy šifry.

Chceš se zapojit do diskuze?

Umíš anglicky? Kliknutím zobrazíš diskuzi anglické verze Khan Academy.