SQL 加密方法(MD5,SHA1,MD2,MD3,MD4等)
1
-- =============================================
2
-- Author: 飘渺峰
3
-- Create date: 2009-03-30
4
-- Description: 使用MD5加密指定的字符串
5
-- =============================================
6
ALTER FUNCTION [dbo].[MD5]
7
(
8
@source VARCHAR(max)
9
)
10
RETURNS VARCHAR(40)
11
AS
12
BEGIN
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);
19
END
20
--------------------------------------------------------------------
21
/*
22
使用sha1加密算法的话请把上边的 hashbytes函数里的字符串改成'SHA1',其他加密算法类似.
23
转载请说明出处,谢谢 飘渺峰
24
*/
-- =============================================2
-- Author: 飘渺峰3
-- Create date: 2009-03-304
-- Description: 使用MD5加密指定的字符串5
-- =============================================6
ALTER FUNCTION [dbo].[MD5] 7
(8
@source VARCHAR(max)9
)10
RETURNS VARCHAR(40)11
AS12
BEGIN13
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);19
END20
--------------------------------------------------------------------21
/*22
使用sha1加密算法的话请把上边的 hashbytes函数里的字符串改成'SHA1',其他加密算法类似.23
转载请说明出处,谢谢 飘渺峰24
*/


浙公网安备 33010602011771号