MSSQL Sql加密函式 hashbytes 用法簡介

Adeal2008發表於2018-07-13

轉自:http://www.maomao365.com/?p=4732

一、mssql sql hashbytes 函式簡介

hashbytes函式功能為:返回一個字元,
通過 MD2、MD4、MD5、SHA、SHA1、SHA2_256、SHA2_512方式加密後的返回值

hashbytes(‘引數1’,’引數2’)

引數1:
輸入加密型別 例:MD5
引數2:
輸入待加密的字串(加密字串最大值為 8000位元組)
返回值:
返回值最大為8000位元組
注意事項:
當輸入加密型別,異常時,返回NULL

二、mssql sql hashbytes 舉例應用

例1:

   DECLARE @info nvarchar(4000);  
SET @info = CONVERT(nvarchar(4000),`www.maomao365.com`);  
SELECT HASHBYTES(`SHA1`, @info);   ---返回採用SHA1加密
SELECT HASHBYTES(`MD5`, @info);    ---返回採用MD5加密
SELECT HASHBYTES(`MD2`, @info);    ---返回採用MD2加密

例2:

 

     create table A(info1 varchar(30))

insert into A (info1)values(`www.maomao365.com`)
insert into A (info1)values(`貓貓小屋`)
insert into A (info1)values(`mssql教程專用`)
insert into A (info1)values(`mssql函式用法簡介`) 

select HASHBYTES(`Md5`,info1) as [md5加密], 
HASHBYTES(`SHA1`,info1) as [SHA1加密],
info1 from A 

truncate table A
drop table A 

 

相關文章