使用SQL SERVER2005将明文密码进行MD5加密

时间:2012-10-11 阅读:
update [jcms_normal_user] set userpass=right(sys.fn_VarBinToHexStr(hashbytes('MD5',CONVERT(varchar(64), userpass))),32) where len(userpass)<32 备注:记得要先将字段userpass转化为varchar,否则出来的数据不一定正确。

update [jcms_normal_user] set userpass=right(sys.fn_VarBinToHexStr(hashbytes('MD5',CONVERT(varchar(64), userpass))),32) where len(userpass)<32

备注:记得要先将字段userpass转化为varchar,否则出来的数据不一定正确。

DEMO:将一部分现成的用户民和密码导入至将博cms的数据库后做处理,那就需要执行如下SQL

----将明文密码转化为32位MD5密文
update [jcms_normal_user]
set userpass=right(sys.fn_VarBinToHexStr(hashbytes('MD5',CONVERT(varchar(64), userpass))),32)
where len(userpass)<32


----将老版本的jumbotcms升级到新版本(32位MD5升级到64位)
update [jcms_normal_user]
set userpass=right(sys.fn_VarBinToHexStr(hashbytes('MD5',left(CONVERT(varchar(64), userpass),16))),32)+right(sys.fn_VarBinToHexStr(hashbytes('MD5',right(CONVERT(varchar(64), userpass),16))),32)
where len(userpass)=32

[责任编辑:jumbot]

[发表评论] [收藏本页]