-
Notifications
You must be signed in to change notification settings - Fork 0
/
passencrypt.py
26 lines (22 loc) · 778 Bytes
/
passencrypt.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# ~~ made by sed_cat ~~
# This only encrypts and decrypts the password
# Decryption is to be only used for debugging
def pass_encryption(password):
key = len(password)
new_pass = ''
for char in password:
shifted_char = ord(char) + key # shifting each char of the password by the key
if shifted_char > 126:
shifted_char = shifted_char - 127 + 32 # for wrapping around
new_pass += chr(shifted_char)
return new_pass
def pass_decryption(password):
# similar to encryption
key = len(password)
original = ''
for char in password:
shifted_char = ord(char) - key
if shifted_char < 32:
shifted_char = 127 - (32 - shifted_char)
original += chr(shifted_char)
return original