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