数据加密一般都是怎么做啊?

aldous 2003-09-01 03:46:43
数据加密一般都是怎么做啊?谁能给我大概讲一下,或者给我说一下这方面的参考资料。
...全文
73 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
btlxy 2003-09-02
  • 打赏
  • 举报
回复
pwdencrypt ,pwdcompare是Sql server 的标准函数吗,具体如何使用呢
pengdali 2003-09-02
  • 打赏
  • 举报
回复
CREATE TABLE Users (
UserID Varchar(10),
UserPW Varchar (20))

INSERT INTO USERS values('TestUser1',ENCRYPT('TestPW1'))
INSERT INTO USERS values('TestUser2',ENCRYPT('TestPW2'))
INSERT INTO USERS values('TestUser3',ENCRYPT('TestPW3'))
INSERT INTO USERS values('TestUser4',ENCRYPT('TestPW4'))

SELECT * from Users where UserID = 'TestUser2'
and UserPW = ENCRYPT('TestPW2')

--不区分大小写
INSERT INTO USERS values('TestUser1',ENCRYPT(UPPER('TestPW1')))
pengdali 2003-09-02
  • 打赏
  • 举报
回复
--SQL SERVER 本身也提代加密密码的函数:
--pwdencrypt ,pwdcompare


--加密:
declare @logintable table(username varchar(20),passwd varbinary(256))
insert @logintable(username,passwd) values('yourname',pwdencrypt('123456'))

declare @pwd varbinary(256)

select @pwd=passwd from @logintable where username='yourname'
--比较:
if pwdcompare('12356',@pwd)=1
print 'true'
else
print 'false'

select * from @logintable
伍子V5 2003-09-02
  • 打赏
  • 举报
回复
简单密码加密

declare @logintable table(username varchar(20),passwd varbinary(256))
insert @logintable(username,passwd) values('yourname',pwdencrypt('123456'))

declare @pwd varbinary(256)

select @pwd=passwd from @logintable where username='yourname'
--比较:
if pwdcompare('123456',@pwd)=1
print 'true'
else
print 'false'

select * from @logintable

select pwdcompare('12456',@pwd)
btlxy 2003-09-02
  • 打赏
  • 举报
回复
pwdencrypt ,pwdcompare等函数从哪可得相关信息哪,sql server帮助中没有
btlxy 2003-09-02
  • 打赏
  • 举报
回复
请问,如何显示已经加密的数据呢(显示'原形')??
condufei 2003-09-02
  • 打赏
  • 举报
回复
直接使用就是了
pwdencrypt(pwdencrypt('abcd'))=='abcd'

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧