Diskuze: Lekce 3 - Ukázka jednoduché šifrace textu Caesarova šifra
Zpět
Komentáře

Člen

Zobrazeno 9 zpráv z 9.
Komentáře
Správne chápem, že tých 5 možných viet by bolo zadaných nezašifrovaných a tá jedna vybratá by bola aj zašifrovaná?
Ano, přesně tak měla
jsem to lépe popsat.
A ještě dodatek, ani to nemusí být přímo v kódu klidně jen pseudokód.
Nenapíšu pseudokód, ale...
Počet možných posunů je poměrně malý (řekněme 26), takže se dají bez problémů na "zašifrovaný" text všechny vyzkoušet. Pak jde jen o to poznat, která z variant je správná. Pokud znáš jazyk otevřeného textu, můžeš použít heuristiku pro jeho detekci – například se dívat na dvojice po sobě jdoucích písmen a přiřazovat danému textu skóre podle toho, jak moc obvykle jednotlivé dvojice v jazyce jsou (třeba QX asi v češtině moc nenajdeš). To samé lze použít i pro jednotlivá písmena.
Obecnější postup je provést frekvenční analžzu: zjistit si četnosti jednotlivých písmen v textu a namapovat je na relativní četnosti písmen v daném jazyce (tzn. pokud víme, že v našem jazyce je nejčastější E a v "šifrovaném" textu je to H, pravděpodobně H by se mělo dešifrovat na E). Tento postup pořeší nejen Caesara, ale i obecnější variantu – monoalfabetickou substituční šifru (nedělá e posun, ale máš tabulku (permutaci) překládající jednotlivá písmena na jiná).
Pro oba postupy platí: čím delší text, tím lepší výsledky.
Takze je to jednoduche. Budes porovnavat dekodovany text s jednotlivymi
vetami a pri zhode vypises posun.
Nehnevaj sa, ale kod ti nenapisem. To by si sa nic nenaucila.
Jo děkuji, v průběhu dne na to tak nějak krok po kroku vymíšlím. Je mi
jasné že nějak se to naučit musím
Nepises v akom jazyku to mas napisat.
Co kdybych chtěl v každém dalším přepsání znaku přepsat i všechny
už přepsané? Tedy z "ahoj" udělat postupně bhoj -> cioj -> djpj ->
ekqk..?
Zobrazeno 9 zpráv z 9.