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 :
- CREATE TABLE user
- (
- us_password varchar(255) not null default '',
- us_pwdsalt varchar(255) not null default ''
- )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 :
- 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 :
- SELECT AES_DECRYPT(us_password, us_pwdsalt) FROM user;
|
renvoie NULL. 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