从MySQL标签解密Fernet密文

2024-09-27 00:20:37 发布

您现在位置:Python中文网/ 问答频道 /正文

你好,我正在尝试解密这个密文是存储在一个MySQL服务器。我正在使用模块cryptography中的Fernet加密 在程序中:

print(type(EncryptedMedicalInfo))
print(repr(EncryptedMedicalInfo))

产量

<class 'str'>
'gAAAAABcKK-sVA50QhCQ128dXUNEBcFfHDhe5tZ26AlQnAAbmil42YrmtKLnuMbHtlnJSrqcWkCDxpRUfOO5tXiaaY1tqIqb6Q=='

关键是nqfL0heimeTwhZBZG70k0Ma9bmwe6UkSH0xpa_O7Mew=

并且密钥存储在表中,如下所示: MySQL key

但是当我这样做的时候:

print(type(EncryptedMedicalInfo))
print(repr(EncryptedMedicalInfo))
b = bytes(EncryptedMedicalInfo, 'utf-8')
print(Ecy.decrypt(b))

我得到:

cryptography.fernet.InvalidToken

如果有帮助的话,我会包括数据是如何加密的。你知道吗

b = bytes(MedicalInfo, 'utf-8')
EcryptMedInfo= Ecy.encrypt(b)

Tags: 模块程序服务器bytestypemysqlutfcryptography

热门问题