SQL-Hash ein Passwort

Bin ich manuell den Import von alten Daten auf MS-SQL mithilfe der SQL-Anweisung.
wenn ich die Vermischung von roh-text-Kennwort zu MVC 5 passwordHASH Feld in der Datenbank.Bekomme ich komische Zeichen. Wie setze ich ein hash zu mvc5 Identität Tabelle?MVC 5 Tabelle ist, verwenden Sie nvarchar auch

select HASHBYTES('SHA2_512', 'P@ssw0rd')as beforehash --looks good in result
0x6BFCC4026B5F162799A6DC8305C09DB9C1674AC616BD5C7422A45FBB6D0816AC163047C47A1F426F4F4C6B5B5042C671EABC4FDC7310FD5B183EEF59DC274604

declare @afterhash nvarchar(128)
set @afterhash=HASHBYTES('SHA2_512', 'P@ssw0rd')
select @afterhash as afterhash --funny character if put inside a variable or insert to data base

ﱫ˄彫✖ꚙ菜쀅릝柁왊봖瑜ꐢ뭟࡭갖〖쑇ὺ潂䱏孫䉐燆볪�ၳ寽㸘姯⟜ц
  • Was ist der Typ des Feldes, das Sie einfügen möchten, die in? Wenn Ihr binary/varbinary Sie brauchen nicht zu konvertieren, wenn seine nvarchar (es sollte wohl nicht sein) und Sie möchten, dass der hexadezimal-Wert als string verwenden CONVERT(NVARCHAR(130), HASHBYTES('SHA2_512', 'P@ssw0rd'), 1) (änderung des letzten argument 2 zu verlieren, die 0x)
  • schön. ich habe versucht, convert-Methode als gut. aber ich glaubte nicht, fügen Sie das argument .nach dem hinzufügen der arguement,es drehen, wie die korrekte Ausgabe. Dank
InformationsquelleAutor MVC newbie | 2017-01-25
Schreibe einen Kommentar