5 回答
TA贡献1818条经验 获得超11个赞
insert into users (用户名,密码) values ('小名',pwdencrypt('111'));
update users set 密码=pwdencrypt(密码) where 用户名='小名';
顺便说一下, 只能加密, 不可解密, 也就是说此加密不可逆.
TA贡献1827条经验 获得超7个赞
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.数据库引擎增强功能;
3:数据库访问接口方面的增强功能;
4:Analysis Services的增强功能;
5:Integration Services的增强功能;
6:全文搜索的增强功能;
7:Notification Services的增强功能;
8:复制增强;
9::Reporting Services的增强功能;
10:工具和使用工具的增强功能;
TA贡献1757条经验 获得超7个赞
SQLSERVER 中有相应的函数。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 关注
- 571 浏览
添加回答
举报