|
|
@ -1,3 +1,5 @@
|
|
|
|
|
|
|
|
import random as r
|
|
|
|
|
|
|
|
|
|
|
|
def Encrypt(text, key):
|
|
|
|
def Encrypt(text, key):
|
|
|
|
result = ""
|
|
|
|
result = ""
|
|
|
|
for i in range(len(text)):
|
|
|
|
for i in range(len(text)):
|
|
|
@ -10,6 +12,17 @@ def Encrypt(text, key):
|
|
|
|
result += chr((ord(char) + key - 97) % 26 + 97)
|
|
|
|
result += chr((ord(char) + key - 97) % 26 + 97)
|
|
|
|
return result
|
|
|
|
return result
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def EncryptVerif(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 Decrypt(text, key):
|
|
|
|
def Decrypt(text, key):
|
|
|
@ -25,6 +38,18 @@ def Decrypt(text, key):
|
|
|
|
return result
|
|
|
|
return result
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def testEncrypte(x):
|
|
|
|
|
|
|
|
if(Encrypt("Hello world",2)!="Jgnnq yqtnf"):
|
|
|
|
|
|
|
|
return False
|
|
|
|
|
|
|
|
if(Encrypt("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(Encrypt(l,cle)!=EncryptVerif(l,cle)):
|
|
|
|
|
|
|
|
return False
|
|
|
|
|
|
|
|
return True
|
|
|
|
|
|
|
|
|
|
|
|
print(Encrypt("Hello world", 29))
|
|
|
|
print(testEncrypte(10))
|
|
|
|
print(Decrypt("Khoor zruog", 29))
|
|
|
|
|