MySQL 中 AES_DECRYPT 失败故障排除
尝试解密之前使用 AES_ENCRYPT() 加密的数据时,您可能会遇到 AES_DECRYPT() 问题返回空结果。这可能会令人沮丧,因为您的加密数据仍然无法访问。
根据 MySQL 文档,AES_DECRYPT() 预计会返回解密加密字符串的原始字符串。但是,在某些情况下,它可能会返回二进制字符串。
要解决此问题,请尝试以下操作:
SELECT *, CAST(AES_DECRYPT(first_name, 'usa2010') AS CHAR(50)) first_name_decrypt FROM user
该查询使用CAST()函数将解密后的二进制字符串转换为CHAR字符串,可以正确显示。不要在后续查询或应用程序中使用“first_name”,而是使用“first_name_decrypt”来访问解密的数据。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3