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 :
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);
Et ca me donne en resultat : 0x2A7F6285CDC7EB5D27F9624100A7E577E4FCD534

Maintenant, j'ai une procédure stocké qui permet de rajouter un utilisateur dans ma base et je fais dans cette procédure :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
declare @newpwd varchar(20)
exec generationMDP2 @len=8, @output=@newpwd out
Puis
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));
Le problème est que dans ma bdd, quand je regarde mon champs Mot_de passe j'ai des choses comme ça : 雒쒔䯀ꠗ恴뭅䣔ᯯ릱

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 fais
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
j'ai bien 0x2980397516E3037FFBAA2B71C7673F9D42CE8C6C qui apparait....