IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration MySQL Discussion :

Encode - Decode : probleme, résultats différent.


Sujet :

Administration MySQL

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    99
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 99
    Points : 64
    Points
    64
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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.
    http://www.iso-country-code.com Liste des pays traduits dans pleins de langues

  2. #2
    Membre expérimenté
    Avatar de Adjanakis
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    739
    Détails du profil
    Informations personnelles :
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations forums :
    Inscription : Avril 2004
    Messages : 739
    Points : 1 351
    Points
    1 351
    Par défaut
    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.
    Pensez au tag

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Probleme RLE encode/ decode
    Par chlowecita dans le forum Général Python
    Réponses: 4
    Dernier message: 01/12/2013, 15h52
  2. Réponses: 5
    Dernier message: 04/01/2006, 19h34
  3. [W3C] Résultats différents avec IE ou FF
    Par Linoa dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 17/11/2005, 13h45
  4. Résultats différent entre une requête SQL, et la même en VBA
    Par thetaps dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 23/09/2005, 12h05
  5. Réponses: 15
    Dernier message: 21/01/2005, 03h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo