主頁 > 知識庫 > 未公開的SQL Server口令的加密函數

未公開的SQL Server口令的加密函數

熱門標簽:商家地圖標注圖片 沈陽外呼系統(tǒng)有效果嗎 福州外呼系統(tǒng)招商 四川穩(wěn)定外呼系統(tǒng)公司 怎么在高德地圖標注多個點 AI智能云呼電話機器人怎么注冊 電話機器人接口是什么樣的 百度地圖標注信息怎么修改 溫州語音外呼系統(tǒng)排名
如果對MSSQL的用戶信息有興趣的,可能會發(fā)現master.dbo.sysxlogins里面存放著用戶的口令,可是呢,password字段如果不是null就是一堆看不懂的binary,這個口令是怎么加密的呢?
  其實只要仔細看看master.dbo.sp_addlogin就知道了,MSSQL的sp都可以看到代碼,真是不錯。
  讓我們來看看它是怎么做的,注意這一行select @passwd = pwdencrypt(@passwd),這個時后@passwd就被加密了,讓我們也來試一下
  DECLARE @ClearPWD varchar(255) 
  DECLARE @EncryptedPWD varbinary(255)
  SELECT @ClearPWD = 'test'
  SELECT @EncryptedPWD = CONVERT(varbinary(255), pwdencrypt(@ClearPWD))
  SELECT @EncryptedPWD
  看上去不錯,確實被加密了,可是我怎么還原呢?
  
  口令加密都是單向的,用加密后的密文來比較就可以了。
  繼續(xù)看看其它用戶相關的sp,可以發(fā)現master.dbo.sp_password里面有口令比較的內容。
  pwdcompare(@old, password, (CASE WHEN xstatus2048 = 2048 THEN 1 ELSE 0 END))
  不用去理會xstatus,這是一個狀態(tài)掩碼,一般我們用的時候就直接用0就可以了
  DECLARE @ClearPWD varchar(255) 
  DECLARE @EncryptedPWD varbinary(255)
  SELECT @ClearPWD = 'test'
  SELECT @EncryptedPWD = CONVERT(varbinary(255), pwdencrypt(@ClearPWD))
  SELECT pwdcompare(@ClearPWD, @EncryptedPWD, 0)
  SELECT pwdcompare('ErrorPassword', @EncryptedPWD, 0)
  這樣我們就可以使用這兩個函數來加密自己的密碼了

標簽:無錫 邯鄲 來賓 寶雞 西寧 七臺河 營口 汕尾

巨人網絡通訊聲明:本文標題《未公開的SQL Server口令的加密函數》,本文關鍵詞  未,公開,的,SQL,Server,口令,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《未公開的SQL Server口令的加密函數》相關的同類信息!
  • 本頁收集關于未公開的SQL Server口令的加密函數的相關信息資訊供網民參考!
  • 推薦文章