X-Git-Url: https://git.njae.me.uk/?a=blobdiff_plain;f=szyfrow%2Fautokey.py;h=b9e2184275c6a68e898ce42f5b0fa625bd362af8;hb=b535d9d75e69cc395e8de28c99e38564655e5ac9;hp=36ffa856b49ad45d987af125c5bcde468aeae8da;hpb=27c8005f6dea0026887b80a01b5f93a8f1b3c2b2;p=szyfrow.git diff --git a/szyfrow/autokey.py b/szyfrow/autokey.py index 36ffa85..b9e2184 100644 --- a/szyfrow/autokey.py +++ b/szyfrow/autokey.py @@ -1,3 +1,6 @@ +"""Enciphering and deciphering using the [Autokey cipher](https://en.wikipedia.org/wiki/Autokey_cipher). +Also attempts to break messages that use a Autokey cipher. +""" import math import multiprocessing from szyfrow.support.utilities import * @@ -30,7 +33,6 @@ def autokey_decipher(ciphertext, keyword): return cat(plaintext) - def autokey_sa_break( message , min_keylength=2 , max_keylength=20 @@ -61,10 +63,8 @@ def autokey_sa_break( message def autokey_sa_break_worker(message, key, - t0, max_iterations, fitness): - + t0, max_iterations, fitness): temperature = t0 - dt = t0 / (0.9 * max_iterations) plaintext = autokey_decipher(message, key)