
早些时候是md5后期是sha1都是摘要算法
原密码是无法发到邮箱的
找回密码是产生一个随机新密码的哈希值然后把新密码的哈希值写入数据库,然后把新密码发给用户
用户名一般无需加密
作为参考,数据本身提供的字符串加密方法:
------------1HASHbytes---------------
SELECT sysfn_sqlvarbasetostr(HASHbytes('MD5','2324243')),sysfn_VarBinToHexStr(HASHbytes('MD5','2324243'))
------------2 EncryptByPassPhrase 带公钥---------------
--公钥最好保存在其他地方
declare @pwd varbinary(max) ,@password nvarchar(1000) , @EncrptString nvarchar(max)
set @password ='1234567'
set @EncrptString= N'我是中国人'
--加密
SELECT @pwd = EncryptByPassPhrase( @password, @EncrptString)
select @pwd
--解密
SELECT @EncrptString =CAST( DecryptByPassPhrase(@password,@pwd) as nvarchar(max))
select @EncrptString
早些时候是md5 后期是sha1 都是摘要算法
原密码是无法发到邮箱的
找回密码是产生一个随机新密码的哈希值然后把新密码的哈希值写入数据库, 然后把新密码发给用户
用户名一般无需加密
我给你说一下吧,比如MD5 ,密码原来是 123 你使用MD5加密后 会变成 123frej33jjkk1k12jk(备注:这是我乱打的,只是为了说明问题而已。) 这样的话,假设数据库被人攻破,非法链接上去了,他也不知道密码到底是什么。因为全是一堆无规律的家伙。 而验证的时候,你可以将用户输入的密码,使用MD5转换,转换后的字符串是固定的,所以如果密码正确,那应该和数据库存的是一样的。这表示登录成功。 这就是MD5加密的方式。当然,加密有很多种方式,我也不是专门搞加密算法的,只能给你举这么个例子,说明一下加密的原理。 希望对你有帮助。
以上就是关于数据库中用户密码通常用什么加密方式全部的内容,包括:数据库中用户密码通常用什么加密方式、如何在数据库内进行密码加密和解密、数据库中用户密码通常用什么加密方式等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)