Comment voir les oiginal de données via décrypter dans mysql?

Je crypté mon champ de mot de passe et l'a inséré dans une table MySQL.
Après que j'ai déchiffré cette colonne par

select fld_user,fld_pwd,AES_DECRYPT(fld_encryptedpwd,'key')
  from users 
 where fld_id='1903';

Mais, le résultat est faire preuve de "BLOB". J'ai utilisé Varbinary() comme le type de données chiffrées de la colonne. Ce que je dois faire ?

  • Vous ne mentionnez pas " où " il en montrant comme BLOB. Qui version de MySQL?
  • Aussi, vous ne devez pas utiliser AES_ENCRYPT() pour stocker un mot de passe. Vous devez utiliser un hachage unidirectionnel comme au moins SHA-1. Cryptage de est petit plus que de les stocker en texte clair une fois que les gens d'obtenir la clé.
  • BLOB est indiqué dans mon champ de sortie, je ne pouvais pas utiliser Un moyen de hachage. Parce que, Parfois j'ai besoin de déchiffrer le champ mot de passe
  • Je n'ai toujours aucune idée de ce que tu veux dire avec "sortie le terrain" et, lorsque cela est indiqué. Quel outil utilisez-vous?
  • Je suis de l'utilisation de MySQL workbench. Alors que je suis à l'exécution de la requête "select fld_user,fld_pwd,AES_DECRYPT(fld_encryptedpwd,'key') from users where fld_id='1903';" il est de retour BLOB
InformationsquelleAutor Dhileepan | 2012-06-27