本人有1560个10位的密码,想通过MD5全部加密成32位的暗码,有谁好心人愿意留个QQ帮下忙,在线等~~~

解决方案 »

  1.   

    在 SQL Server 2005 中,微软提供了一个函数 hashbytes() 可以用来计算一个字符串的 MD5 和 SHA1 值,以下语句分别获得字符串 “12345” 的 MD5 和 SHA1:SELECT hashbytes('MD5', '12345') ;
    SELECT hashbytes('SHA1', '12345') ;
      

  2.   

    -- =============================================
    --功能: 实现MD5加密算法,返回对字符串的加密结果串
    --使用:PRINT dbo.MD5('111111')
    -- =============================================
    CREATE FUNCTION [dbo].[MD5] 
    (  
        @src varchar(255) -- 源字符串
    )
    RETURNS varchar(255)
    WITH EXECUTE AS CALLER
    AS
    BEGIN
        -- 存放md5加密串(ox)
        DECLARE @smd5 varchar(34)
        -- 加密字符串
        SELECT @smd5 = sys.fn_VarBinToHexStr(hashbytes('MD5', @src));
        SELECT @smd5 = SUBSTRING(@smd5,3,32)    --32位
        -- 返回加密串
        RETURN @smd5
    END
    GO
    --使用方法如下
    PRINT dbo.MD5('111111')