Dépannage de l'échec d'AES_DECRYPT dans MySQL
Lorsque vous essayez de décrypter des données précédemment chiffrées avec AES_ENCRYPT(), vous pouvez rencontrer un problème où AES_DECRYPT() renvoie un résultat vide. Cela peut être frustrant, car vos données cryptées restent inaccessibles.
Selon la documentation MySQL, AES_DECRYPT() devrait renvoyer la chaîne d'origine après avoir déchiffré une chaîne cryptée. Cependant, dans certains cas, il peut renvoyer une chaîne binaire à la place.
Pour résoudre ce problème, essayez ce qui suit :
SELECT *, CAST(AES_DECRYPT(first_name, 'usa2010') AS CHAR(50)) first_name_decrypt FROM user
Cette requête utilise la fonction CAST() pour convertir la chaîne binaire déchiffrée en une chaîne CHAR, qui peut être affichée correctement. Au lieu d'utiliser "first_name" dans vos requêtes ou applications ultérieures, utilisez "first_name_decrypt" pour accéder aux données décryptées.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3