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

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

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知識。




主站蜘蛛池模板: 亚洲丁香婷婷综合久久小说 | 亚洲成人aaa | 使劲儿操 | 日日天天夜夜 | 天堂网在线网站成人午夜网站 | 亚州视频在线 | 社区天堂 | 日韩天天干 | 亚洲 丝袜 制服 欧美 另类 | 亚洲九色| 亚州精品永久观看视频 | 青青青线在线观看 | 青青草偷拍视频 | 午夜老司机在线观看 | 三级国产日产 | 小明精品国产一区二区三区 | 亚洲男人天堂网站 | 午夜小视频在线观看 | 色无极在线观看 | 深夜久久| 色啪网 | 婷婷综合缴情亚洲狠狠图片 | 色狠狠色综合久久8狠狠色 色狠狠色综合吹潮 | 天天搞夜夜爽 | 日本免费观看日本高清视频 | 欧美一级大黄 | 日本高清免费一本视频无需下载 | 亚洲另类电击调教在线观看 | 日日躁夜夜躁狠狠天天 | 天天干夜夜躁 | 日本高清视频成人网www | 亚洲一二三在线 | 青娱乐激情| 欧美在线观看一区二区 | 五月婷婷深深爱 | 婷婷色九月综合激情丁香 | 最近免费的中文字幕一 | 色无极影院亚洲 | 天天天操| 天天躁日日躁狠狠躁欧美日韩 | 亚洲大尺度在线 |