为了账号安全,请及时绑定邮箱和手机立即绑定

请问该怎么理解SQL pwdencrypt函数?

/ 猿问

请问该怎么理解SQL pwdencrypt函数?

慕森王 2019-09-20 18:14:22

SQL pwdencrypt函数


查看完整描述

5 回答

?
慕尼黑8549860

insert into users (用户名,密码) values ('小名',pwdencrypt('111'));

update users set 密码=pwdencrypt(密码) where 用户名='小名';

顺便说一下, 只能加密, 不可解密, 也就是说此加密不可逆.

查看完整回答
反对 回复 2019-09-22
?
慕仙森

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





查看完整回答
反对 回复 2019-09-22
?
守着星空守着你

1.Service的增强功能;
2.数据库引擎增强功能;
3:数据库访问接口方面的增强功能;
4:Analysis Services的增强功能;
5:Integration Services的增强功能;
6:全文搜索的增强功能;
7:Notification Services的增强功能;
8:复制增强;
9::Reporting Services的增强功能;
10:工具和使用工具的增强功能;


查看完整回答
反对 回复 2019-09-22
?
慕慕0277861

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 。


查看完整回答
反对 回复 2019-09-22

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信