zoukankan      html  css  js  c++  java
  • SQL Server 2005 MD5函数

    在SQL Server 2005下自带的函数HashBytes() ,此函数是微软在SQL Server 2005中提供的,可以用来计算一个字符串的MD5和SHA1值,使用方法如下:
    
    --获取123456的MD5加密串
    select hashbytes('MD5', '123456') ;
    --获取123456的SHA1加密串
    select hashbytes('SHA1', '123456') ;
    有了这个函数可以在SQL Server中为字符串进行加密,但是HashBytes() 函数的返回结果是VarBinary类型(以 0x 开头 16 进制形式的二进制数据)。通常情况下,我们需要的都是字符串型的数据,很多人首先想到的可能就是用CAST或Convert函数将VarBinary转换为VarChar,但这样转换后的结果会是乱码,正确转换VarBinary可变长度二进制型数据到16进制字符串应该使用系统内置函数sys.fn_VarBinToHexStr()或sys.fn_SqlVarBaseToStr(只在SQL Server2005下有),如下所示:
    
    select sys.fn_VarBinToHexStr(hashbytes('MD5', '123456'))
    然后就可以截取需要的部分:
    
    set right(sys.fn_VarBinToHexStr(hashbytes('MD5','123456')),32)
    为MD5加密串。
  • 相关阅读:
    数据库连接池技术
    选择存储引擎的基本原则
    建索引原则
    数据库应用优化
    PDO
    关于cookie和session
    php常见漏洞及分析
    随便写
    spring 注入
    idea导入eclipse项目
  • 原文地址:https://www.cnblogs.com/qanholas/p/2076329.html
Copyright © 2011-2022 走看看