SQL Server 2012 führte die PBKDF2-Funktion ein, die den PBKDF2-Algorithmus mithilfe von HMAC-SHA512 implementiert. Die PBKDF2-Funktion benötigt vier Parameter:
Die PBKDF2-Funktion gibt einen Binärwert zurück, der das gehashte Passwort enthält. Die folgende SQL-Anweisung zeigt, wie Sie die PBKDF2-Funktion zum Hashen eines Passworts verwenden:
DECLARE @password VARBINARY(128) = 0x1234567890ABCDEF; DECLARE @salt VARBINARY(16) = 0xABCDEF0123456789; DECLARE @iterations INT = 10000; DECLARE @outputBytes INT = 64; DECLARE @hashedPassword VARBINARY(64); SELECT @hashedPassword = PBKDF2(@password, @salt, @iterations, @outputBytes); -- The value of @hashedPassword will be a binary value that contains the hashed password.
PBKDF2 ist ein sicherer Passwort-Hashing-Algorithmus, der gegen Brute-Force-Angriffe resistent ist. Es wird empfohlen, PBKDF2 zum Hashen von Passwörtern in SQL Server 2012 und höher zu verwenden.
Das obige ist der detaillierte Inhalt vonWie funktioniert die PBKDF2-Funktion von SQL Server beim Hashen von Passwörtern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!