fonction AES_ENCRYPT et UTF-8

fonction AES_ENCRYPT et UTF-8 - SQL/NoSQL - Programmation

Marsh Posté le 25-09-2008 à 14:33:15    

Bonjour à tous,
 
Je suis en train de passer un site en UTF-8, et je me heurte à un gros souci avec les fonctions AES_ENCRYPT et AES_DECRYPT.
Après conversion des tables en UTF-8 collate utf8_general_ci, plus moyen d'obtenir un cryptage ou décryptage des données...
 
Ma table contient les champs suivants (parmi d'autres):
 

Code :
  1. CREATE TABLE user
  2. (
  3. us_password  varchar(255) not null default '',
  4. us_pwdsalt  varchar(255) not null default ''
  5. )engine=MyIsam DEFAULT CHARSET=UTF-8 COLLATE utf8_general_ci;


 
le champ "us_pwdsalt" correspond à grain de sel utilisé pour l'encodage AES, de la façon suivante:
 

Code :
  1. INSERT INTO (user us_password, us_pwdsalt) VALUES (AES_ENCRYPT('le_password', 'le_salt'), 'le_salt');


 
Evidemment cela ne fonctionne pas. Et à l'inverse, la requête
 

Code :
  1. SELECT AES_DECRYPT(us_password, us_pwdsalt) FROM user;


 
renvoie NULL. :fou: Ca ne fonctionne pas que ce soit par PHPMyAdmin, MySQL en ligne de commande ou par les INSERT / SELECT via le site. Merci de votre aide!


Message édité par soulmanto le 25-09-2008 à 18:24:37
Reply

Marsh Posté le 25-09-2008 à 14:33:15   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed