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

首頁 > 電腦資訊 > 電腦知識

靈活運用SQL Server口令加密

作者:佚名   來源:本站   時間:2018-07-21  點擊:156次

    不知道你有沒有發現SQL Server用的master.dbo.sysxlogins里面存放著用戶的口令,但password字段如果不是null就是一堆看不懂的binary,這個口令是怎么加密的呢?其實只要仔細看看master.dbo.sp_addlogin就知道了,SQL Server的sp都可以看到代碼,真是不錯。

    讓我們來看看它是怎么做的,注意這一行select @passwd = pwdencrypt(@passwd),這個時后@passwd就被加密了,讓我們也來試一下:

    DECLARE@ClearPWDvarchar(255)

    DECLARE@EncryptedPWDvarbinary(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@ClearPWDvarchar(255)

    DECLARE@EncryptedPWDvarbinary(255)

    SELECT@ClearPWD=’test’

    SELECT@EncryptedPWD=CONVERT(varbinary(255),pwdencrypt(@ClearPWD))

    SELECTpwdcompare(@ClearPWD,@EncryptedPWD,0)

    SELECTpwdcompare(’ErrorPassword’,@EncryptedPWD,0)

    這樣我們就可以使用這兩個函數來加密自己的密碼了

推薦游戲

換一換
主站蜘蛛池模板: 日韩大片免费在线观看 | 亚洲高清免费视频 | 天堂网2014av| 人人入人人爱 | 午夜影院在线视频 | 午夜婷婷网 | 婷婷在线免费视频 | 四虎在线最新永久免费播放 | 殴美在线 | 午夜精品福利在线观看 | 青草视频免费在线观看 | 四虎影院在线免费观看 | 四虎影视库国产精品一区 | 五月婷婷六月综合 | 日本高清免费中文在线看 | 中文字幕第35页 | 日日操夜夜骑 | 日韩欧美国产中文字幕 | 日日干影院 | 亚洲激情视频 | 色综合色综合 | 日本大片免a费观看视频+播放器 | 日韩a在线观看免费观看 | 午夜欧美性视频在线播放 | 亚洲六月丁香色婷婷综合久久 | 我在修仙世界朝九晚五漫画免费观看 | 中文字幕亚洲综合久久男男 | 日本中文视频 | 五月天婷婷激情网 | 日韩黄色影院 | 四虎最新永久在线精品免费 | 婷婷久久综合九色综合九七 | 天天爱天天操天天射 | 日韩在线视频中文字幕 | 午夜在线观看免费视频 | 亚洲六月丁香婷婷综合 | 色婷婷激婷婷深爱五月老司机 | 欧美亚洲综合一区 | 一级人做人爰a全过程免费视频 | 亚洲二区在线观看 | 三级欧美 |