mssql sqlserver MD5和SHA1加密算法应用举例说明


摘要:
下文讲述使用sql脚本对指定字符处MD5和SHA1加密简介,如下所示:
实验环境:sql server 2008 R2


SHA1和MD5是一个不可逆的加密算法,常用于用户密码保存。
通常我们会在应用程序的后台中对字符串进行加密后,然后放入数据库中存储,下文讲述另一种方法,在数据库中,直接使用sql脚本生成相应的加密字符串

sqlserver中加密需使用 hashbytes 函数,然后再使用 sys.fn_varBinToHexStr将二进制信息转换为字符串

例:
对maomao365字符串执行MD5和SHA1加密,并输出加密后的字符串,如下:

     
  select sys.fn_VarBinToHexStr(hashbytes('MD5','maomao365'))
  select sys.fn_VarBinToHexStr(hashbytes('SHA1','maomao365'))