zoukankan      html  css  js  c++  java
  • SQL Server中使用md5的方式

    在SQl2005下自带的函数hashbytes() ,此函数是微软在SQL SERVER 2005中提供的,可以用来计算一个字符串的 MD5 和 SHA1 值,使用方法如下:
      --获取123456的MD5加密串
      select hashbytes('MD5', '123456') ;
      --获取123456的SHA1加密串
      select hashbytes('SHA1', '123456') ;


    有了这个函数可以在sqlserver中为字符串进行加密,但是hashbytes() 函数的返回结果是 varbinary类型,
    (以 0x 开头 16 进制形式的二进制数据)通常情况下,我们需要的都是字符串型的数据,很多人首先想到的
    可能就是用 CAST 或 Convert 函数将varbinary 转换为 varchar,但这样转换后的结果会是乱码,

    正确转换 varbinary 可变长度二进制型数据到 16 进制字符串应该使用系统内置函数 sys.fn_VarBinToHexStr()(只在sqlserver2005下有),

    如下所示:
    select sys.fn_VarBinToHexStr(hashbytes('MD5', '123456'))

    然后就可以截取需要的部分
    set substring(sys.fn_VarBinToHexStr(hashbytes('MD5','123456')),3,32)
    为md5加密串。

    原文出处 http://blog.csdn.net/a9529lty/article/details/5675465

  • 相关阅读:
    实体类实现序列化
    异常处理
    Springboot的模块化使用
    Springboot的开始
    RxJava用法
    okhttp的Post方式
    OKhttp使用
    soundPool声音池
    ScheduledExecutor定时器
    timer定时器
  • 原文地址:https://www.cnblogs.com/xpyan/p/4097296.html
Copyright © 2011-2022 走看看