SQL Server 2012 引入了 PBKDF2 函数,该函数使用 HMAC-SHA512 实现 PBKDF2 算法。 PBKDF2 函数采用四个参数:
PBKDF2 函数返回包含哈希密码的二进制值。以下 SQL 语句显示如何使用 PBKDF2 函数对密码进行哈希处理:
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 是一种安全的密码哈希算法,可以抵抗暴力攻击。在 SQL Server 2012 及更高版本中建议使用 PBKDF2 对密码进行哈希处理。
以上是SQL Server 的 PBKDF2 函数如何对密码进行哈希处理?的详细内容。更多信息请关注PHP中文网其他相关文章!