X-Git-Url: http://git.tomasm.cz/krypto.git/blobdiff_plain/ee02d49796a9fcc1ff8be4a69149c0a371121d8e..31b480a285bb43eb2d8254292a2c3619372c4354:/robot.py diff --git a/robot.py b/robot.py index 16eaaf0..bebce87 100755 --- a/robot.py +++ b/robot.py @@ -9,6 +9,7 @@ from ocesavac import ocesat import jakobsen from jakobsen import reference import koincidence +import posuny import pickle import os @@ -118,7 +119,6 @@ analyza.append("\nIndexy koincidence (vzdy bez mezer):") analyza.append(koincidence.tabulka_indexu(zprava)) # Jakobsen -# TODO verze bez mezer if mod_m: analyza.append("\nJakobsen (s mezerami):") analyza.append(jakobsen.desifruj(zprava, './ref')) @@ -127,21 +127,13 @@ if mod_x: analyza.append(jakobsen.desifruj(zprava, './bref')) # Posuny v abecede -# TODO najit nejvhodnejsi posuny a vypsat jenom ty -def posun(char): - if 65 <= ord(char) < 90: - return chr(ord(char) + 1) - if ord(char) == 90: - return 'A' - else: - return char +(posun, posunuty_text) = posuny.nejlepsi(zprava) +analyza.append("\nNejlepsi posun ({0}):".format(posun)) +analyza.append(posunuty_text) if 'P' in opsny or 'A' in opsny: analyza.append("\nPosuny v abecede:") - posunuty = zprava - for i in range(26): - posunuty = map(posun, posunuty) - analyza.append(''.join(posunuty)) + analyza.append(posuny.vsechny(zprava)) # Bigramy if ('B' in opsny or 'A' in opsny):