当前位置: 奥门金沙手机娱乐网址 > 数据库 > 正文

压缩函数,Sql加密函数

时间:2019-10-06 03:06来源:数据库
转自:http://www.maomao365.com/?p=4732 这一个主题材料可能导致数据值的转移。经常来讲,上述难题大概在你采用非二进制串数据类型(如char,varchar,text等数据类型)的图景下爆发。 一、m

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

这一个主题材料可能导致数据值的转移。经常来讲,上述难题大概在你采用非二进制串数据类型(如char,varchar,text等数据类型)的图景下爆发。

一、mssql sql hashbytes 函数简单介绍

  • AES_ENCRYPT()和AES_DECRYPT()

hashbytes函数作用为:再次来到三个字符,
通过 MD2、MD4、MD5、SHA、SHA1、SHA2_256、SHA2_512方法加密后的重临值

AES_ENCRYPT()和AES_DEC途观YPT()能够加密/解密使用官方AES算法的数量。该算法使用129人密钥来编码,但客商能够将其扩大到2五二十一个人。MySQL选择1贰十四位密钥,因为那样算法实现越来越快,并且对超越四分之一顾客来讲它也丰硕安全了。

hashbytes(‘参数1’,’参数2’)

AES_ENCRYPT(str,key_str)函数加密八个字符串并回到多少个二进制串。AES_DECRYPT(crypt_str, key_str) 函数能够解密使用官方AES(Advanced Encryption Standard)算法加密的数据并赶回原有字符串,输入变量能够是随机长度。假如输入变量为NULL,那么该函数重回结果也为NULL。

参数1:
输入加密类型 例:MD5
参数2:
输入待加密的字符串(加密字符串最大值为 九千字节)
返回值:
重回值最大为8000字节
注意事项:
当输入加密类型,格外时,再次来到NULL

因为AES是一个块级算法,要求使用补白来编码非偶数长度的字符串。

二、mssql sql hashbytes 譬喻应用

  • ENCODE()和DECODE()

例1:

ENCODE(str, pass_str):该函数使用pass_str作为密码来加密字符串str,其加密的结果能够经过DECODE()函数来解密。该函数再次来到的结果是贰个同str等长。 DECODE(crypt_str, pass_str):该函数使用pass_str作为密码来解密使用ENCODE()加密后的字符串crypt_str。

   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加密
  • DES_ENCRYPT()和DES_ENCRYPT()

例2:

DES_ENCRYPT(str[, {key_num|key_str}]):该函数使用三重DES算法连同给定的密钥来加密加密字符串。
DES_DECRYPT(crypt_str[, key_str]):该函数解密多少个透过DES_ENC法拉利488YPT()加密的字符串,假使出现谬误,该函数重临NULL。

 

  • COMPRESS()和UNCOMPRESS()
     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 

COMPRESS(string_to_compress):该函数减弱二个字符串况且再次回到一个二进制串。该函数须求MySQL已会同多个压缩库一块编写翻译,比如zlib,不然该函数的重临值总为NULL。压缩后的字符串可以经过 UNCOMPRESS()函数来解压缩。UNCOMPRESS(string_to_uncompress):该函数解压缩一个因而COMPRESS() 函数减去的字符串。借使变量不是多个压缩值,则结果再次回到为NULL。

 

  • PASSWORD()

PASSWOWranglerD(str):该函数用来加密存款和储蓄在user表中 password列的MySQL密码。PASSWO汉兰达D()函数由MySQL服务器中的认证种类选用,顾客不应有在和煦的施用中运用该函数。如若急需利用加密函数,能够考虑采纳MD5()恐怕SHA1()来替代。

其加密结果示举例下:

图片 1

在MySQL的连串数据库mysql的user表中,有贰个名称为Password的列,个中保存由password函数加密后的user的密码数据。如下所示:

图片 2

  • ENCRYPT()

ENCRYPT(str[, salt]):该函数通过行使Unix crypt()系统调用来加密str,并重临二个二进制串。在那之中,salt变量应该是多少个带有多于多个字符的字符串。如若salt未有给定,则使用四个随机值。假设crypt()系统调用在客户的操作系统上不可用(Windows操作系统便如此),该函数重返为NULL。

  • MD5()

MD5(str):该函数总结二个字符串的1二十多少人MD5校验和,重返的结果是由叁13个十六进制数字构成的二进制串。如若变量为NULL,则赶回为NULL。

其加密结果示举例下:

图片 3

  • SHA1()/SHA():

SHA1(str)/SHA(str)函数计算字符串str的163个人SHA-1校验和。重回值是八个由三十八个十六进制数字构成的二进制串。假若变量为NULL,则赶回NULL。

其加密结果示举例下:

图片 4

您可能感兴趣的篇章:

  • mysql双向加密解密格局用法详解
  • MySQL加密和平消除密实例详解
  • MySQL利用AES_ENCRYPT()与AES_DECENCOREYPT()加解密的正确性方法言传身教

编辑:数据库 本文来源:压缩函数,Sql加密函数

关键词:

  • 上一篇:没有了
  • 下一篇:没有了