X-Git-Url: https://git.njae.me.uk/?a=blobdiff_plain;f=cipher.py;fp=cipher.py;h=91e64e51e6f6fc403f088dd44b20db11b5f4593a;hb=14ac787d794684b5aceacb307d687597e464e7b4;hp=cd75d2cc505f61d788ac190cc186810ff32f6b04;hpb=1ca546941ac408759d3b10bc12d00a5d6b1b130a;p=cipher-tools.git diff --git a/cipher.py b/cipher.py index cd75d2c..91e64e5 100644 --- a/cipher.py +++ b/cipher.py @@ -656,7 +656,6 @@ def hill_encipher(matrix, message_letters, fillvalue='a'): return ''.join([chr(int(round(l)) % 26 + ord('a')) for l in sum(enciphered_chunks, [])]) - def hill_decipher(matrix, message, fillvalue='a'): """Hill cipher @@ -671,6 +670,7 @@ def hill_decipher(matrix, message, fillvalue='a'): inverse_matrix = (inverse_determinant * adjoint) % 26 return hill_encipher(inverse_matrix, message, fillvalue) + class PocketEnigma(object): """A pocket enigma machine The wheel is internally represented as a 26-element list self.wheel_map,