SECRET_KEY = "s@#ssf!=dsgdfghdg~26h_uwfudggdg"
class StrEncryption:
def __init__(self, string):
self.string = str(string)
self.key = SECRET_KEY
# 加密
def strEncryption(self):
entry_str = ""
for i, j in zip(self.string, self.key): # i为字符,j为秘钥字符
temp = str(ord(i) + ord(j)) + '_' # 加密字符 = 字符的Unicode码 + 秘钥的Unicode码
entry_str = entry_str + temp
return entry_str
# 解密
def strDecrypt(self):
dec_str = ""
for i, j in zip(self.string.split("_")[:-1], self.key): # i 为加密字符,j为秘钥字符
temp = chr(int(i) - ord(j)) # 解密字符 = (加密Unicode码字符 - 秘钥字符的Unicode码)的单字节字符
dec_str = dec_str + temp
return dec_str
if __name__ == '__main__':
password = "a12345678..."
jiami = StrEncryption(password).strEncryption()
print(jiami) # 212_113_85_166_167_155_87_116_156_161_149_146_
jiemi = StrEncryption(jiami).strDecrypt()
print(jiemi) # a12345678...
python 加密解密
于 2023-06-29 10:49:42 首次发布