Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Administration
Administration Forum d'entraide sur l'administration de MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/08/2005, 07h59   #1
Nouveau Membre du Club
 
Inscription : octobre 2004
Messages : 89
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 89
Points : 26
Points : 26
Par défaut Encode - Decode : probleme, résultats différent.

Bonjour. Je souhaite utiliser les fonctions encode decode de MySQL pour crypter et décrypter des données. Voici mon code :

Code :
1
2
3
4
5
6
 
$mot_crypt = " ";
$requete  = "INSERT INTO crypt ( touche, touche_crypt) VALUES ";
$requete .= "('RZU', "ENCODE('RZU','kokoko') ) "; //-->kokoko est la clé de cryptage/décryptage
$connection->query($requete);
//j'utilise des class pour mes connections MySQL
Ici, j'encode un mot et je le met crypté et non crypté dans la base de donnée.
Ensuite je fais un SELECT , le code importe peu mais il est juste. Voila le résultat :

Pour le mot "RZU" (avec majuscule) quand je décode ca me donne "RZ".

Vous pensez bien que ce n'est pas le seul mot avec lequel j'ai un probleme. En fait j'ai fais un programme qui met en base de donnee 850000 mots différents crypté et non crypté. Ensuite il décrypte le tout et compare le mot crypté et non crypté et m'affiche s'il existe une différence.
Sur 850000 mots, j'ai environ 2000-3000 incohérences (pas fait de comptage).
D'où peut venir ce probleme ?
Est-ce moi qui fait une erreur, un oubli ?
Quelqu'un a t'il déja constaté cela ?

Je vous remercie de votre aide.
barok est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/08/2005, 10h43   #2
Membre Expert
 
Avatar de Adjanakis
 
Inscription : avril 2004
Messages : 734
Détails du profil
Informations personnelles :
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations forums :
Inscription : avril 2004
Messages : 734
Points : 1 281
Points : 1 281
Bonjour,

Quels sont les types de tes champs ? Le champ crypté en particulier .

Citation:
Envoyé par Documentation MySQL
ENCODE(str,pass_str)

Chiffre la chaîne str en utilisant la clé pass_str. Pour déchiffrer le résultat, utilisez la fonction DECODE().

Le résultat est une chaîne binaire de la même longueur que string. Si vous voulez sauvegarder le résultat dans une colonne, utilisez une colonne de type BLOB.
Adjanakis est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h55.


 
 
 
 
Partenaires

Hébergement Web