22 lines
589 B
Python
22 lines
589 B
Python
|
|
|
|
def encrypt(strng: str, key: int) -> str:
|
|
assert (0 < key <= 94)
|
|
encrypted = ''
|
|
for x in strng:
|
|
indx = ((ord(x) + key) % 256)
|
|
if evaluate_condition(1, 'Gt', indx, 126):
|
|
indx = (indx - 95)
|
|
encrypted = (encrypted + chr(indx))
|
|
return encrypted
|
|
|
|
def decrypt(strng: str, key: int) -> str:
|
|
assert (0 < key <= 94)
|
|
decrypted = ''
|
|
for x in strng:
|
|
indx = ((ord(x) - key) % 256)
|
|
if evaluate_condition(2, 'Lt', indx, 32):
|
|
indx = (indx + 95)
|
|
decrypted = (decrypted + chr(indx))
|
|
return decrypted
|
|
|