X-Git-Url: http://git.tomasm.cz/krypto.git/blobdiff_plain/41da1e18539e87ec3113737a1e117fecf41f8be2..72abf0def8914771af7171eb8f4e3913842d1071:/robot.py?ds=sidebyside diff --git a/robot.py b/robot.py index 16eaaf0..ee100cf 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')) @@ -128,20 +128,9 @@ if mod_x: # 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 - 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):