最近在做一个注册程序,得用得密码的MD5加密,直接在存储过程中进行注册。
查找得到,可用以下方法进行加密:
print RIGHT(sys.fn_VarBinToHexStr(hashbytes('MD5','ANSEN')),32)
数据库是用SQL SERVER 2005,其他的数据库应该也差不到哪去~~
补充:
当加密的字符格式不一样时,加密后的字符串也会不一样。
比如:
print RIGHT(sys.fn_VarBinToHexStr(hashbytes('MD5',CAST('ANSEN' AS NVARCHAR(50)))),32)
和
print RIGHT(sys.fn_VarBinToHexStr(hashbytes('MD5',CAST('ANSEN' AS VARCHAR(50)))),32)
两者是不一样的。
这种错误常会出现在字段的加密上