Bonjour à tous et à toutes
Je vous explique mon problème, j'ai une procédure stockée qui génére un mot de passe aléatoire (pas de soucis). Je la test avec le HASHBYTES justement de cette maniére :
Et ca me donne en resultat : 0x2A7F6285CDC7EB5D27F9624100A7E577E4FCD534
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 declare @newpwd varchar(20) exec generationMDP2 @len=8, @output=@newpwd out SELECT HASHBYTES('SHA1', @newpwd);
Maintenant, j'ai une procédure stocké qui permet de rajouter un utilisateur dans ma base et je fais dans cette procédure :
Puis
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 declare @newpwd varchar(20) exec generationMDP2 @len=8, @output=@newpwd out
Le problème est que dans ma bdd, quand je regarde mon champs Mot_de passe j'ai des choses comme ça : 雒쒔䯀ꠗ恴뭅䣔ᯯ릱
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Insert into Identifiants(Nom_identifiant, Mot_de_Passe) values(@Identifiant, HASHBYTES('SHA1', @newpwd));
Du coup je suis content je sais d'où viennent les hiéroglyphes, mais c'était pas le but... I need your help
Petite précision, si je faisj'ai bien 0x2980397516E3037FFBAA2B71C7673F9D42CE8C6C qui apparait....
Code : Sélectionner tout - Visualiser dans une fenêtre à part select mot_de_passe, cast(mot_de_passe as varbinary) from identifiants where id_identifiant = 61
Partager