0
我使用pwdencrypt來創建系統的用戶ii通過在sql server 2008中加密保存的密碼。當我嘗試登錄時,我再次在sql server中使用pwdencrypt關鍵字加密密碼,發現sql server中的加密密碼不同於最近輸入密碼,以確保我再次這樣做,並發現每個tym對同一密碼的加密結果不同。SQL Server 2008中的PWDENCRYPT每次都以不同的結果加密相同的數據爲什麼?
我使用pwdencrypt來創建系統的用戶ii通過在sql server 2008中加密保存的密碼。當我嘗試登錄時,我再次在sql server中使用pwdencrypt關鍵字加密密碼,發現sql server中的加密密碼不同於最近輸入密碼,以確保我再次這樣做,並發現每個tym對同一密碼的加密結果不同。SQL Server 2008中的PWDENCRYPT每次都以不同的結果加密相同的數據爲什麼?
它不加密您的密碼,它會返回密碼哈希。
檢查密碼是否正確時,應使用pwdcompare。
試試這個:
declare @P varbinary(128)
set @P = pwdencrypt('PassWord')
if pwdcompare('PassWrod', @P) = 1
print 'Yes'
else
print 'No'
if pwdcompare('PassWord', @P) = 1
print 'Yes'
else
print 'No'
TX您的幫助:) – kiransh