From d25faaa71bb9b00fcfe8e198556843807e166897 Mon Sep 17 00:00:00 2001 From: Pierre BALLANDRAS Date: Mon, 10 Oct 2022 16:16:05 +0200 Subject: [PATCH] test Decrypte --- EnigmePython/codecesarencodage.py | 30 +++++++++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/EnigmePython/codecesarencodage.py b/EnigmePython/codecesarencodage.py index 1452080d..b59c09d6 100644 --- a/EnigmePython/codecesarencodage.py +++ b/EnigmePython/codecesarencodage.py @@ -37,6 +37,17 @@ def Decrypt(text, key): result += chr((ord(char) - key - 97) % 26 + 97) return result +def DecryptVerif(text, key): + result = "" + for i in range(len(text)): + char = text[i] + if(char==" "): + result+=" " + elif (char.isupper()): + result += chr((ord(char) - key-65) % 26 + 65) + else: + result += chr((ord(char) - key - 97) % 26 + 97) + return result def testEncrypte(x): if(Encrypt("Hello world",2)!="Jgnnq yqtnf"): @@ -52,4 +63,21 @@ def testEncrypte(x): return False return True -print(testEncrypte(10)) \ No newline at end of file + +def testDecrypte(x): + if(Decrypt("Hello world",2)!="Jgnnq yqtnf"): + return False + if(Decrypt("Scripted",9)!="Blarycnm"): + return False + for i in range(x): + l="" + cle=r.randint(1,26) + for i in range(r.randint(1,10)): + l+=chr(r.randint(97,122)) + if(Decrypt(l,cle)!=DecryptVerif(l,cle)): + return False + return True + + + +print(Decrypt("Scripted",4))Oynelpaz \ No newline at end of file