Jak prolomit Caesarovu šifru hrubou silou
Útok hrubou silou
Prolomit Caesarovu šifru je jednoduché, protože má velmi omezený počet klíčů, pouze 26. Z toho jeden klíč je písmeno „a“, které vlastně otevřený text nijak nešifruje, takže zbývá 25 klíčů, kterými můžeme otevřený text zašifrovat. Stačí nám vyzkoušet dešifrovat šifru pomocí všech 25 klíčů a podívat se, který text dává jako jediný smysl.
Příklad: mějme zašifrovaný text „ufsipuvetvcpuve“. Zkusíme ho dešifrovat všemi možnými klíči:
| a: ufsipuvetvcpuve | n: hsfvchirgipchir |
| b: terhotudsubotud | o: greubghqfhobghq |
| c: sdqgnstcrtanstc | p: fqdtafgpegnafgp |
| d: rcpfmrsbqszmrsb | q: epcszefodfmzefo |
| e: qboelqraprylqra | r: dobrydencelyden |
| f: pandkpqzoqxkpqz | s: cnaqxcdmbdkxcdm |
| g: ozmcjopynpwjopy | t: bmzpwbclacjwbcl |
| h: nylbinoxmovinox | u: alyovabkzbivabk |
| i: mxkahmnwlnuhmnw | v: zkxnuzajyahuzaj |
| j: lwjzglmvkmtglmv | w: yjwmtyzixzgtyzi |
| k: kviyfklujlsfklu | x: xivlsxyhwyfsxyh |
| l: juhxejktikrejkt | y: whukrwxgvxerwxg |
| m: itgwdijshjqdijs | z: vgtjqvwfuwdqvwf |
Když se na to zběžně podíváme, tak vidíme, že jediný text, který dává smysl, je u písmene „r“. Původní otevřený text tak nejspíš byl „dobrý den, celý den“ a byl zašifrován s klíčem „r“.
V následujícím nástroji si můžete vyzkoušet automatické prolomení šifry. Nakopírujte do textového pole nějaký Caesarovou šifrou zašifrovaný text a nástroj zkusí text prolomit hrubou silou. Pokud se útok podaří, nástroj vypíše použitý klíč a dešifrovaný text. Čím delší šifrový text, tím se zvyšuje pravděpodobnost úspěšného prolomení. Jeden odstavec textu by měl stačit.
Kapitoly: Caesarova šifra, Jak prolomit Caesarovu šifru hrubou silou, Jak prolomit Caesarovu šifru pomocí vzdáleností písmen