SQL Server MD5,SHA1,SHA2-256,SHA2-512 加密使用

本文介绍了MD5,SHA1在SQLServer2008及以上的版本支持,而SHA2-256和SHA2-512从SQLServer2012开始支持的加密算法使用方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 MD5,SHA1  加密算法 SQL Server版本都支持

SHA2-256,SHA2-512 加密算法    SQL Server版本只有2012及以上的版本才开始支持

具体语句示例如下:


declare @salt varchar(max) = 'salt_';-- 加盐字符(可有可无)
declare @password varchar(max) = '123456';-- 加密前字符串
declare @sourcestr varchar(max) = @salt+@password;-- 加密前字符串


/* 加密字符串 */

-- MD5,SHA1		SQL2008及以上支持
select sys.fn_varbintohexstr(HASHBYTES('MD5', @password)),upper(right(sys.fn_varbintohexstr(HASHBYTES('MD5', @password)),len(sys.fn_varbintohexstr(HASHBYTES('MD5', @password)))-2))

select sys.fn_varbintohexstr(HASHBYTES('SHA1', @password)),upper(right(sys.fn_varbintohexstr(HASHBYTES('SHA1', @password)),len(sys.fn_varbintohexstr(HASHBYTES('SHA1', @password)))-2))

-- SHA2_256,SHA2_512		SQL2012及以上支持
select sys.fn_varbintohexstr(HASHBYTES('SHA2_256', @password)),upper(right(sys.fn_varbintohexstr(HASHBYTES('SHA2_256', @password)),len(sys.fn_varbintohexstr(HASHBYTES('SHA2_256', @password)))-2))

select sys.fn_varbintohexstr(HASHBYTES('SHA2_512', @password)),upper(right(sys.fn_varbintohexstr(HASHBYTES('SHA2_512', @password)),len(sys.fn_varbintohexstr(HASHBYTES('SHA2_512', @password)))-2))


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值