X-Git-Url: http://git.tomasm.cz/krypto.git/blobdiff_plain/605632af85e84473724428eece2e4f6f70b3d9e4..72abf0def8914771af7171eb8f4e3913842d1071:/robot.py?ds=inline diff --git a/robot.py b/robot.py index 596f386..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,27 +119,18 @@ 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')) +if mod_x: + analyza.append("\nJakobsen (bez mezer):") + 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 - 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):