SHA256-in T-sql-stored-procedure
Ist es möglich, erzeugen eines SHA-256-hash von einem string aus einer gespeicherten Prozedur in Sql Server 2008?
Für die Bereitstellung Gründe, ich würde es lieber in TSQL.
InformationsquelleAutor WOPR | 2010-06-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Update: SQL Server 2012 HASHBYTES() unterstützt nun SHA-256 und SHA-512 aus der box.
Sicher. Sie können es in TSQL, aber es wird viel einfacher zu implementieren als eine Gespeicherte CLR-Prozedur.
Hier ist ein Aktuelles Beispiel, das einfach verwendet .NET Framework-Typen: Let ' s Hash BLOB
Es wird erheblich schwieriger zu schreiben und weniger leisten Sie weniger gut in TSQL ...
Nur ein FYI, SQL 2012 Unterstützung für SHA-256. Sie übergeben Sie einfach SHA_256 als der Algorithmus.
Die TSQL-link wird nicht mehr verwendet; es hat eingeschränkten Zugriff, ohne die ohnehin zu registrieren von neuen Benutzer-Konten. sqlblog.com/Msgs/default.aspx?MessageID=29 Aber Sie finden die original-Artikel unter web.archive.org/web/20171003225612/http://sqlblog.com:80/blogs/...
danke, link aktualisiert
InformationsquelleAutor Mitch Wheat
SHA256, SHA512, die in SQL SERVER 2008 ODER SQL SERVER 2005!
Können Sie tun, wenn Sie die fnEnCryptSHA.dll!!
Sie können es hier herunterladen: innoya.com/Tools/fnEnCryptSHA.aspx
Ich wusste nicht, Sie könnten anrufen .dll so leicht durch SQL Server. Man könnte auch einfach werfen Sie Ihre eigene SHA-256-hashing-Methode in einem class/.dll und rufen Sie es via SQL. Sehr cool, danke für die Antwort.
InformationsquelleAutor inno
Muss es sein, SHA-256. Es ist eine SQL -
HASHBYTES()
Funktion, die das tun, SHA, SHA1, MD5 etc.(Es kommt natürlich auf, wenn Sie wollen einfach nur ein hash-Repräsentation eines Wertes oder das sichere speichern von wichtigen Daten.)
CLR Beispiel: stackoverflow.com/questions/12416249/...
InformationsquelleAutor Guy