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