AES_ENCRYPT et AES_DECRYPT
Bonjour,
Je cherche à chiffrer du texte, mais bizarrement, cela ne semble pas fonctionner comme attendu.
Par exemple, si je cherche à exécuter la requête SQL :
SELECT AES_DECRYPT(AES_ENCRYPT('mytext','mykeystring'),'mykeystring');
Le résultat attendu est celui-ci :
mysql> SELECT AES_DECRYPT(AES_ENCRYPT('mytext','mykeystring'),'mykeystring');
+----------------------------------------------------------------+
| AES_DECRYPT(AES_ENCRYPT('mytext','mykeystring'),'mykeystring') |
+----------------------------------------------------------------+
| mytext |
+----------------------------------------------------------------+
1 row in set (0.00 sec)
Cependant, lorsque j'exécute cette même requête dans la zone SQL de phpMyAdmin, j'ai ce résultat complètement inattendu :
AES_DECRYPT(AES_ENCRYPT('mytext','mykeystring'),'mykeystring')
6d7974657874
Il semble que le résultat soit affiché en hexa...
Du coup, j'essaye :
select unhex(AES_DECRYPT(AES_ENCRYPT('mytext','mykeystring'),'mykeystring'))
mais ça me retourne NULL...
et select unhex('6d7974657874') me retourne :
6d7974657874
J'ai même été à vérifier :
select 'test'
mais ça, c'est bon, ça retourne bien test
Bref, je suis perdu... merci d'avance pour votre aide.
Ce serveur hébergé chez OVH utilise :
MYSQL v.5.6
phpfpm-7.3