5 回答

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

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

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