博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL _Server实现字符串MD5加密
阅读量:6471 次
发布时间:2019-06-23

本文共 736 字,大约阅读时间需要 2 分钟。

hot3.png

SUBSTRING(SYS.FN_SQLVARBASETOSTR(HASHBYTES('MD5',CONCAT('abc','sdj'))),3,32)

字符串 sbdsdj MD5加密后为

144628_xwXC_2299514.png 

函数 HashBytes ( '<algorithm>', { @input | 'input' } )

<algorithm>::= MD2 | MD4 | MD5 | SHA | SHA1

algorithm 标识用于对输入执行哈希操作的哈希算法。这是必选参数,无默认值。需要使用单引号

@input 指定包含要对其执行哈希操作的数据的变量。@input 的数据类型为 varchar、nvarchar 或 varbinary(如果是char 或nchar会报错)

input 指定要执行哈希操作的字符串

返回值 varbinary(最大为8000个字节)

允许的输入值限制为 8000 个字节。输出符合算法标准:MD2、MD4 和 MD5 为 128 位(即 16 个字节);SHA 和 SHA1 为 160 位(即 20 个字节)

HashBytes生成的结果为:0x45E5A2F3E816457CE47AF8E04C1E3C71,16进制的数值,去掉“0x”转换为小写值就完全与MD5值吻合了,在此需要用另一个函数(sys.fn_sqlvarbasetostr)把varbinary的值转换为varchar类型

SUBSTRING(SYS.FN_SQLVARBASETOSTR(HASHBYTES('MD5',CONCAT('abc','sdj'))),3,32)

结果

145107_UCRV_2299514.png

转载于:https://my.oschina.net/u/2299514/blog/598862

你可能感兴趣的文章
创建一个多级文件目录
查看>>
Picasa生成图片幻灯片页面图文教程
查看>>
js获取当前时间的前一天/后一天
查看>>
Python字符串的格式化
查看>>
C#反射---属性
查看>>
服务器常用的状态码及其对应的含义如下
查看>>
zoom和transform:scale的区别
查看>>
黄聪:PHP 防护XSS,SQL,代码执行,文件包含等多种高危漏洞
查看>>
svn status 显示 ~xx
查看>>
常用HiveQL总结
查看>>
[转]使用Visual Studio Code开发Asp.Net Core WebApi学习笔记(三)-- Logger
查看>>
POJ 3311 Hie with the Pie(状压DP + Floyd)
查看>>
Security updates and resources
查看>>
深入理解JavaScript系列(25):设计模式之单例模式
查看>>
DNS为什么通常都会设置为14.114.114.114
查看>>
给定一个序列,判断该序列是否为二叉树查找树的后序遍历序列
查看>>
Sqoop架构(四)
查看>>
golang copy函数
查看>>
《你有多少问题要请示》精华集粹
查看>>
深度 | 机器学习敲门砖:任何人都能看懂的TensorFlow介绍【转】
查看>>