• Sqlserver:内置加密算法函数:hashbytes 创建md5函数。强烈推荐!!!!!!!!!!


    Sqlserver中很多时候需要对数据进行加密、或校验。自Sqlserver 2000 时代起,网络上流传着一个MD5的加密函数,说实在的,很复杂,很负责!

    但最重要的是,该函数在sqlserver中的执行效率太低!适应不了大量数据的处理。

    我曾想过很多方法试着解决:C语言编写扩展存储过程、.NET程序集,虽然最后都可以解决问题,但终归有些繁琐,不是正经的原生方式。

    Sqlserver2005 都出了这么久了,偶就没有发现这个hashbytes函数可以构建原生的MD5函数,唉!汗颜!!!!

    谨记、谨记、谨记、谨记

    代码如下:

    --创建md5函数
    CREATE FUNCTION [dbo].[MD5](@src varchar(255) )
    RETURNS varchar(255)
    AS
    BEGIN
        DECLARE @md5 varchar(34)
        SET @md5 = sys.fn_VarBinToHexStr(hashbytes('MD5', @src));
        --RETURN SUBSTRING(@md5,11,16)   --16位
        RETURN SUBSTRING(@md5,3,32)    --32位
    END
    
    GO
  • 相关阅读:
    Dvwa——环境部署
    DVWA--简介
    华为OSPF与ACL综合应用
    ensp综合题二
    ensp综合题一
    OSPF
    静态路由
    生成树
    Vlan
    2020.07.28【省选B组】模拟 总结
  • 原文地址:https://www.cnblogs.com/jinzhenshui/p/2619699.html
Copyright © 2020-2023  润新知