X-Git-Url: https://git.njae.me.uk/?a=blobdiff_plain;f=szyfrow%2Fvigenere.py;h=e340e5641693d98597cd0fc24ee3a9e8d469eb82;hb=3350a462f460e81d96c587466f5b6a88cbba1f7e;hp=f1cfe996c5bc1eb6e4c3fcb6bf1ac708f40a509b;hpb=a870050db6bc974b1bb0d132001750b6624fb43f;p=szyfrow.git diff --git a/szyfrow/vigenere.py b/szyfrow/vigenere.py index f1cfe99..e340e56 100644 --- a/szyfrow/vigenere.py +++ b/szyfrow/vigenere.py @@ -1,11 +1,9 @@ from enum import Enum from itertools import starmap, cycle import multiprocessing -from cipher.caesar import * -from support.utilities import * -from support.language_models import * - -from logger import logger +from szyfrow.caesar import * +from szyfrow.support.utilities import * +from szyfrow.support.language_models import * def vigenere_encipher(message, keyword): """Vigenere encipher @@ -76,9 +74,6 @@ vigenere_keyword_break = vigenere_keyword_break_mp def vigenere_keyword_break_worker(message, keyword, fitness): plaintext = vigenere_decipher(message, keyword) fit = fitness(plaintext) - logger.debug('Vigenere keyword break attempt using key {0} gives fit of ' - '{1} and decrypt starting: {2}'.format(keyword, - fit, sanitise(plaintext)[:50])) return keyword, fit @@ -121,15 +116,9 @@ def beaufort_sub_break(message, fitness=Pletters): for key in range(26): plaintext = [unpos(key - pos(l)) for l in message] fit = fitness(plaintext) - logger.debug('Beaufort sub break attempt using key {0} gives fit of {1} ' - 'and decrypt starting: {2}'.format(key, fit, - plaintext[:50])) if fit > best_fit: best_fit = fit best_key = key - logger.info('Beaufort sub break best fit: key {0} gives fit of {1} and ' - 'decrypt starting: {2}'.format(best_key, best_fit, - cat([unpos(best_key - pos(l)) for l in message[:50]]))) return best_key, best_fit