六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

MsSQLServer未公開的加密函數

[摘要]如果對MSSQL的用戶信息有興趣的,可能會發現master.dbo.sysxlogins里面存放著用戶的口令,可是呢,password字段如果不是null就是一堆看不懂的binary,這個口令是怎么...

如果對MSSQL的用戶信息有興趣的,可能會發現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
看上去不錯,確實被加密了,可是我怎么還原呢?


呵呵,這就沒戲了,口令加密都是單向的,用加密后的密文來比較就可以了。
繼續看看其它用戶相關的sp,可以發現master.dbo.sp_password里面有口令比較的內容。
pwdcompare(@old, password, (CASE WHEN xstatus&2048 = 2048 THEN 1 ELSE 0 END))
不用去理會xstatus,這是一個狀態掩碼,一般我們用的時候就直接用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)
這樣我們就可以使用這兩個函數來加密自己的密碼了,怎么樣,還不錯吧?

關鍵詞標簽:函數,加密,公開,selec

學習教程快速掌握從入門到精通的SQL知識。




主站蜘蛛池模板: 我要看黄色一级片 | 日本不卡视频一区二区 | 手机看片久久国产免费不卡 | 四虎影库网址 | 欧美一区色 | 天天射天天舔 | 亚洲精品乱码国产精品乱码 | 婷婷六月综合网 | 伊人任线任你躁 | 亚洲欧美中文日韩在线v日本 | 欧美手机视频 | 日韩欧美高清视频 | 亚洲第一狼人区 | 天天怕夜夜怕狠狠怕 | 日本xxx在线观看免费播放 | 四虎国产精品永久在线 | 在线黄色毛片 | 午夜色站| 天天色官网 | 日本在线网站 | 亚洲综合区 | 日本性网址 | 日日摸夜夜添夜夜爽免费视频 | 天天躁日日躁狠狠躁一级毛片 | 网站免费观看 | 深爱五月综合网 | 最新日韩精品 | 日韩成人午夜 | 四虎国产精品永久地址51 | 色最快国产| 日日操夜夜操免费视频 | 四虎影视免费永久在线观看黄 | 中文字幕福利视频 | 香蕉视频一级 | 日韩在线观看精品 | 青草青青视频在线观看 | 日韩国产欧美在线观看 | 一本久久精品一区二区 | 午夜性爽快免费视频播放 | 日韩视频网址 | 婷婷在线影院 |