Ist es möglich zu berechnen, MD5-hash direkt in T-SQL-Sprache?
Ich muss hash (MD5) alle das Passwort in unsere Sql-Server-2000-Datenbank. Ich kann einfach erzeugen eines C# - /VB.NET-Programm zu konvertieren (hash) alle Passwörter, aber ich Frage mich, (mehr für meine Ausbildung, als für eine real zwingende Notwendigkeit), wenn es möglich war, zu berechnen MD5-hash direkt in T-SQL.
Vielen Dank, wer auch eine Antwort.
- Verwandte, für die Versionen nach SQL Server 2000: stackoverflow.com/q/3525997/1569
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist es, mit diesem code, aber es ist nicht Muttersprachler, die Sprache.
http://www.codeproject.com/KB/database/xp_md5.aspx
2005 und später, können Sie rufen Sie die HashBytes() Funktion. Im Jahr 2000, die nächste Sache ist pwdencrypt/pwdcompare, obwohl diese Funktionen haben Ihre eigenen Tücken (Lesen Sie die Kommentare von dem link).
Nein, es gibt keine native TSQL-Befehl zum generieren von MD5-hash-Funktion in SQL Server 2000.
2005 und oben können Sie die
HashBytes
Funktion: http://msdn.microsoft.com/en-us/library/ms174415.aspxSiehe unten Beispiel/Lösung mit 2008
Es ist nichts Magisches in md5, die Sie implementieren können, als Reine tsql-Funktion, wenn Sie möchten. Ich bin nicht sicher, es würde Spaß machen, in tsql, aber es sollte nichts werden verhindern, dass Sie aus damit 🙂
Nur für das Protokoll: