Solución de problemas de falla de AES_DECRYPT en MySQL
Al intentar descifrar datos previamente cifrados con AES_ENCRYPT(), puede encontrar un problema en el que AES_DECRYPT() devuelve un resultado vacío. Esto puede ser frustrante, ya que sus datos cifrados permanecen inaccesibles.
Según la documentación de MySQL, se espera que AES_DECRYPT() devuelva la cadena original después de descifrar una cadena cifrada. Sin embargo, en algunos casos, puede devolver una cadena binaria.
Para resolver este problema, intente lo siguiente:
SELECT *, CAST(AES_DECRYPT(first_name, 'usa2010') AS CHAR(50)) first_name_decrypt FROM user
Esta consulta utiliza la función CAST() para convertir la cadena binaria descifrada en una cadena CHAR, que se puede mostrar correctamente. En lugar de utilizar "first_name" en sus consultas o aplicaciones posteriores, utilice "first_name_decrypt" para acceder a los datos descifrados.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3