濮阳杆衣贸易有限公司

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

未公開的SQL Server口令的加密函數(shù)

熱門標(biāo)簽:商家地圖標(biāo)注圖片 沈陽外呼系統(tǒng)有效果嗎 福州外呼系統(tǒng)招商 四川穩(wěn)定外呼系統(tǒng)公司 怎么在高德地圖標(biāo)注多個點(diǎn) AI智能云呼電話機(jī)器人怎么注冊 電話機(jī)器人接口是什么樣的 百度地圖標(biāo)注信息怎么修改 溫州語音外呼系統(tǒng)排名
如果對MSSQL的用戶信息有興趣的,可能會發(fā)現(xiàn)master.dbo.sysxlogins里面存放著用戶的口令,可是呢,password字段如果不是null就是一堆看不懂的binary,這個口令是怎么加密的呢?
  其實只要仔細(xì)看看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ù)看看其它用戶相關(guān)的sp,可以發(fā)現(xiàn)master.dbo.sp_password里面有口令比較的內(nèi)容。
  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)
  這樣我們就可以使用這兩個函數(shù)來加密自己的密碼了

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《未公開的SQL Server口令的加密函數(shù)》,本文關(guān)鍵詞  未,公開,的,SQL,Server,口令,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《未公開的SQL Server口令的加密函數(shù)》相關(guān)的同類信息!
  • 本頁收集關(guān)于未公開的SQL Server口令的加密函數(shù)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    安康市| 宁强县| 天祝| 如东县| 安顺市| 吉首市| 清丰县| 和平县| 合作市| 方城县| 娄烦县| 长寿区| 大石桥市| 灵寿县| 蓝山县| 静乐县| 邯郸市| 富顺县| 理塘县| 钟山县| 柯坪县| 修武县| 东山县| 师宗县| 昌邑市| 五河县| 金山区| 屏南县| 苏尼特左旗| 栖霞市| 阿拉善右旗| 定襄县| 高台县| 江阴市| 房山区| 吉木乃县| 昌乐县| 五峰| 景德镇市| 台山市| 潮安县|