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
posted @ 2017-03-13 23:24  仅此而已。  阅读(576)  评论(0编辑  收藏  举报