SQL 加密方法(MD5,SHA1,MD2,MD3,MD4等)
1-- =============================================
2-- Author: 飘渺峰
3-- Create date: 2009-03-30
4-- Description: 使用MD5加密指定的字符串
5-- =============================================
6ALTER FUNCTION [dbo].[MD5]
7(
8 @source VARCHAR(max)
9)
10RETURNS VARCHAR(40)
11AS
12BEGIN
13 DECLARE @STR VARCHAR(50)
14 SET @STR = '';
15 IF @source IS NULL RETURN @STR;
16 IF 0 = LEN(@source) RETURN @STR;
17 SET @STR = Sys.fn_varbintohexstr(hashbytes('MD5',@source));
18 RETURN SubString(@STR,3,32);
19END
20--------------------------------------------------------------------
21/*
22使用sha1加密算法的话请把上边的 hashbytes函数里的字符串改成'SHA1',其他加密算法类似.
23转载请说明出处,谢谢 飘渺峰
24*/
2-- Author: 飘渺峰
3-- Create date: 2009-03-30
4-- Description: 使用MD5加密指定的字符串
5-- =============================================
6ALTER FUNCTION [dbo].[MD5]
7(
8 @source VARCHAR(max)
9)
10RETURNS VARCHAR(40)
11AS
12BEGIN
13 DECLARE @STR VARCHAR(50)
14 SET @STR = '';
15 IF @source IS NULL RETURN @STR;
16 IF 0 = LEN(@source) RETURN @STR;
17 SET @STR = Sys.fn_varbintohexstr(hashbytes('MD5',@source));
18 RETURN SubString(@STR,3,32);
19END
20--------------------------------------------------------------------
21/*
22使用sha1加密算法的话请把上边的 hashbytes函数里的字符串改成'SHA1',其他加密算法类似.
23转载请说明出处,谢谢 飘渺峰
24*/