SQL2005对字符串进行MD5加密
生活随笔
收集整理的這篇文章主要介紹了
SQL2005对字符串进行MD5加密
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
函數:
ALTER FUNCTION [dbo].[MD5] (-- 源字符串@src varchar(255),-- 加密類型(16/32)@type int = 32 ) RETURNS varchar(255) WITH EXECUTE AS CALLER AS BEGIN-- 存放md5加密串(ox)DECLARE @smd5 varchar(34)-- 加密字符串SELECT @smd5 = sys.fn_VarBinToHexStr(hashbytes('MD5', @src));IF @type=16SELECT @smd5 = SUBSTRING(@smd5,11,16) --16位ELSESELECT @smd5 = SUBSTRING(@smd5,3,32) --32位-- 返回加密串RETURN @smd5END例子,解發器使用md5加密
CREATE TRIGGER trg_EncryptPwd ON Users AFTER INSERT,UPDATE AS BEGINIF(UPDATE(Password))BEGINDECLARE @uid intDECLARE @pwd varchar(32)-- 獲取用戶ID和密碼SELECT @uid=UserID,@pwd=Password FROM inserted-- 更新密碼UPDATE Users SET Password = dbo.MD5(@pwd,16) WHERE UserID = @uidEND END GO
?
總結
以上是生活随笔為你收集整理的SQL2005对字符串进行MD5加密的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 算法导论上机题一
- 下一篇: ubuntu建站遇到的mysql数据库问