我正在尝试一个非常基本的用例来加密和解密示例字符串。下面是我的方法。我正在使用 pycryptodome 进行加密。
@staticmethod
def encryptdecrypt(field):
if field is None:
return None
else:
print("Input Text is --> "+field)
cipher = AES.new(CryptHelper.secret_key,AES.MODE_EAX)
text = cipher.encrypt(field.encode('UTF-8'))
print("Encrypted String --> "+str(text))
cipher = AES.new(CryptHelper.secret_key,AES.MODE_EAX)
text = cipher.decrypt(text).decode('cp1252')
print("Decrypted String --> " +text)
我无法重新生成原始字符串。我得到如下乱码o / ps。我尝试了不同的编码,就像我在 Windows 10 上一样。但没有一个给我原始字符串。我在这里错过了什么吗?我对 python 很陌生。所以如果我犯了一个错误,请告诉我。
Input Text is --> Secret
Encrypted String --> b'^\xb4\xc7A\xbc\x05'
Decrypted String --> >F8Ò³…