5 回答

TA貢獻1818條經(jīng)驗 獲得超11個贊
insert into users (用戶名,密碼) values ('小名',pwdencrypt('111'));
update users set 密碼=pwdencrypt(密碼) where 用戶名='小名';
順便說一下, 只能加密, 不可解密, 也就是說此加密不可逆.

TA貢獻1827條經(jīng)驗 獲得超8個贊
CREATE TABLE Users (
UserID Varchar(10),
UserPW varbinary(256)
INSERT INTO USERS values('TestUser1',pwdencrypt('TestPW1'))
INSERT INTO USERS values('TestUser2',pwdencrypt('TestPW1'))
INSERT INTO USERS values('TestUser3',pwdencrypt('TestPW1'))
INSERT INTO USERS values('TestUser4',pwdencrypt('TestPW1'))
declare @pwd varbinary(256)
select @pwd=UserPW from USERS where UserID='TestUser1'
--比較:
if pwdcompare('TestPW1',@pwd)=1
print 'true'
else
print 'false'
select * from USERS
--delete USERS

TA貢獻1799條經(jīng)驗 獲得超8個贊
1.Service的增強功能;
2.數(shù)據(jù)庫引擎增強功能;
3:數(shù)據(jù)庫訪問接口方面的增強功能;
4:Analysis Services的增強功能;
5:Integration Services的增強功能;
6:全文搜索的增強功能;
7:Notification Services的增強功能;
8:復(fù)制增強;
9::Reporting Services的增強功能;
10:工具和使用工具的增強功能;

TA貢獻1757條經(jīng)驗 獲得超7個贊
SQLSERVER 中有相應(yīng)的函數(shù)。pwdencrypt 加密,此加密不可以逆(我的知道的)。然后可以用 pwdcompare 來驗證輸入的密碼是否正確。
下面是一個例子
1, 設(shè)置密碼。
比如 用戶A設(shè)置的密碼是 auserpwd
那么在寫入到 Password 那一列的時候這樣寫
insert userTable (UserID,Password) values ('A',pwdencrypt('auserpwd'))
2,驗證密碼.
如果用戶在登錄驗證的時候輸入錯誤密碼 auserpassword
select pwdcompare(Password,pwdencrypt('auserpassword')) '' from userTable where UserID='A' 那么返回的結(jié)果就是 0 ,如果輸入正確的密碼 那么返回值就是 1 。
- 5 回答
- 0 關(guān)注
- 597 瀏覽
添加回答
舉報