SQLServer内置函数实现MD5加密与解密

SQLServer内置函数实现MD5加密⼀、MD5加密

HASHBYTES ('加密⽅式', '待加密的值')

加密⽅式= MD2 | MD4 | MD5 | SHA | SHA1

返回值类型:varbinary(maximum 8000 bytes)

⼆、MD5加密⽰例

select HASHBYTES('MD5','123456')

HASHBYTES⽣成的结果为:0xE10ADC3949BA59ABBE56E057F20F883E

注意:⼀般⼯具⽣成的都是没有0x和是⼩写的,16进制的数值,去掉“0x”转换为⼩写值就完全与MD5值吻合了。在此需要⽤另⼀个函数(sys.fn_sqlvarbasetostr)把varbinary的值转换为varchar类型的

select sys.fn_sqlvarbasetostr(HASHBYTES('MD5','123456'))

结果:0xe10adc3949ba59abbe56e057f20f883e 截取去掉0x

select substring(sys.fn_sqlvarbasetostr(HASHBYTES('MD5','123456')),3,32)

结果就是完整的MD5值:e10adc3949ba59abbe56e057f20f883e

三、SQL截取字符串substring

substring 返回字符、binary、text 或 image 表达式的⼀部分。

基本语法:SUBSTRING ( expression , start , length )

expression:字符串、⼆进制字符串、text、image、列或包含列的表达式

start:整数,指定⼦串的开始位置

注:SQL中"1"表⽰字符串中的第⼀个字符,⽽.NET中"0"表⽰第⼀个字符 length:整数,指定⼦串的长度(要返回的字符数或字节数)

posted @   yclizq  阅读(4438)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示