Sql Server内置函数实现MD5加密
ALTER FUNCTION MD5
(
@src varchar(255),-- 源字符串
@type int = 32-- 加密类型(16/32)
)
RETURNS varchar(255)
WITH EXECUTE AS CALLER
AS
BEGIN
-- 存放md5加密串(ox)
DECLARE @smd5 varchar(34)
-- 加密字符串此处用MD5加密,还有一种是SHA1加密
SELECT @smd5 = sys.fn_VarBinToHexStr(hashbytes('MD5', @src))
IF @type=16
SELECT @smd5 = SUBSTRING(@smd5,11,16) --16位
ELSE
SELECT @smd5 = SUBSTRING(@smd5,3,32) --32位
-- 返回加密串
RETURN @smd5
END
(
@src varchar(255),-- 源字符串
@type int = 32-- 加密类型(16/32)
)
RETURNS varchar(255)
WITH EXECUTE AS CALLER
AS
BEGIN
-- 存放md5加密串(ox)
DECLARE @smd5 varchar(34)
-- 加密字符串此处用MD5加密,还有一种是SHA1加密
SELECT @smd5 = sys.fn_VarBinToHexStr(hashbytes('MD5', @src))
IF @type=16
SELECT @smd5 = SUBSTRING(@smd5,11,16) --16位
ELSE
SELECT @smd5 = SUBSTRING(@smd5,3,32) --32位
-- 返回加密串
RETURN @smd5
END