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

SQL Procédural MySQL Discussion :

Afficher un blob / aes_encrypt


Sujet :

SQL Procédural MySQL

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 35
    Par défaut Afficher un blob / aes_encrypt
    Bonjour à tous,

    Je souhaite pouvoir afficher le resultat d'un AES_ENCRYPT en format string et non dans son "interpretaion" binaire.

    Quand on fait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SELECT AES_ENCRYPT( 'text', 'paswword' );
    cela done
    : ??P0 ?g蚶E???

    Comme c'est ecrit dans la doc mysql, il faut stocker le resultat dans un blob donc

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    CREATE TABLE `encrypt` (
    `ID` INT( 11 ) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY ,
    `ENCRYPT` BLOB NOT NULL ,
    `ENCRYPT2` VARCHAR( 255 ) NOT NULL 
    ) TYPE = MYISAM ;
     
    INSERT INTO `encrypt` ( `ID` , `ENCRYPT` , `ENCRYPT2` ) 
    VALUES (
    NULL , AES_ENCRYPT( 'text', 'password' ) , AES_ENCRYPT( 'text', 'password' ) 
    );
    Dans la colonne ENCRYPT2, il y a ö½¨Ü·øÍJ/ª¼Tf€D.

    Hors quand je fais un dump, il donne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    INSERT INTO `encrypt` VALUES (1, 0xf6bd0fa8dcb7f8cd4a2faabc54668044, 'ö½¨Ü·øÍJ/ª¼Tf€D');
    c'est cette valeur en 0x... que je veux car j'ai vu que cela passait pour faire un comparaison (genre WHERE ENCRYPT=0xf6bd0fa8dcb7f8cd4a2faabc54668044).

    J'ai essayé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    SELECT substring( `ENCRYPT` , 1 ) 
    FROM `encrypt` 
    WHERE 1
    mais non il veut pas.


    Sinon
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    SELECT AES_DECRYPT( `ENCRYPT` , 'password' ) 
    FROM `encrypt` 
    WHERE 1
    marche tres bien.

    J'avoue je n'ai pas de super connaissance en binaire/mysql mais la je ne vois pas.

    Le but étant simplement de pouvoir crypter un mail pour pouvoir créer un lien de confirmation et ensuite pouvoir decrypter le mail avec la clé.

    Merci de m'avoir lu !!!!!!

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 35
    Par défaut
    Re

    Je crois que bin2hex() fera l'affaire !

    Merci !

  3. #3
    Membre éclairé Avatar de TrEiZe85
    Inscrit en
    Février 2007
    Messages
    82
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Février 2007
    Messages : 82
    Par défaut
    Citation Envoyé par Homegrown Voir le message
    Re

    Je crois que bin2hex() fera l'affaire !

    Merci !
    Sinon une réponse pour MySQL : - utiliser le CONVERT(expression,CHAR)

    SELECT Message, CONVERT(AES_DECRYPT(Message, "spam"),CHAR) FROM Testing

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

Discussions similaires

  1. [FPDF] Afficher image blob sur PDF
    Par Saphir09 dans le forum Bibliothèques et frameworks
    Réponses: 10
    Dernier message: 24/04/2012, 18h02
  2. Afficher un BLOB (pdf)
    Par libuma dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 08/11/2010, 16h40
  3. Afficher un Blob
    Par libuma dans le forum Développement Web en Java
    Réponses: 4
    Dernier message: 17/03/2010, 11h31
  4. Lire et afficher des BLOB avec PHP
    Par CFGilles dans le forum SQL
    Réponses: 4
    Dernier message: 04/08/2008, 15h19
  5. [MySQL] Afficher champ Blob formaté
    Par Benat64 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 16/03/2006, 17h07

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