网络数据

当前位置:永利402游戏网站-永利402com官方网站 > 网络数据 > MySQL 加密/压缩函数

MySQL 加密/压缩函数

来源:http://www.xtcsyb.com 作者:永利402游戏网站-永利402com官方网站 时间:2019-09-11 14:45
     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 
  • SHA1()/SHA():

二、mssql sql hashbytes 比方应用

图片 1

 

  • MD5()

例2:

其加密结果示比方下:

hashbytes函数作用为:重临八个字符,
通过 MD2、MD4、MD5、SHA、SHA1、SHA2_256、SHA2_512主意加密后的重临值

这几个主题材料或者导致数据值的转移。一般而言,上述难题或许在你选拔非二进制串数据类型(如char,varchar,text等数据类型)的图景下发生。

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

  • PASSWORD()
   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

一、mssql sql hashbytes 函数简单介绍

COMPRESS(string_to_compress):该函数减弱一个字符串并且再次回到二个二进制串。该函数须求MySQL已会同贰个压缩库一块编写翻译,举个例子zlib,不然该函数的再次来到值总为NULL。压缩后的字符串能够经过 UNCOMPRESS()函数来解压缩。UNCOMPRESS(string_to_uncompress):该函数解压缩贰个透过COMPRESS() 函数减去的字符串。要是变量不是三个压缩值,则结果再次来到为NULL。

 

  • AES_ENCRYPT()和AES_DECRYPT()

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

AES_ENCRYPT()和AES_DEC陆风X8YPT()能够加密/解密使用官方AES算法的多少。该算法使用1二十七位密钥来编码,但客商能够将其扩大到2伍十七人。MySQL选用1贰十九人密钥,因为如此算法完结更加快,并且对绝大非常多客户来讲它也丰富安全了。

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

PASSWO中华VD(str):该函数用来加密存款和储蓄在user表中 password列的MySQL密码。PASSWO安德拉D()函数由MySQL服务器中的认证种类采用,顾客不应当在投机的施用中运用该函数。若是急需利用加密函数,能够设想动用MD5()大概SHA1()来代表。

例1:

其加密结果示比如下:

  • ENCRYPT()

图片 3

你也许感兴趣的稿子:

  • mysql双向加密解密方式用法详解
  • MySQL加密和解密实例详解
  • MySQL利用AES_ENCRYPT()与AES_DECLANDYPT()加解密的科学方法身体力行

其加密结果示比如下:

ENCRYPT(str[, salt]):该函数通过行使Unix crypt()系统调用来加密str,并回到二个二进制串。个中,salt变量应该是壹个包罗多于多少个字符的字符串。即使salt未有给定,则利用贰个随机值。假使crypt()系统调用在顾客的操作系统上不可用(Windows操作系统便如此),该函数重回为NULL。

  • COMPRESS()和UNCOMPRESS()

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

  • ENCODE()和DECODE()

SHA1(str)/SHA(str)函数计算字符串str的1陆拾肆人SHA-1校验和。重临值是三个由39个十六进制数字组合的二进制串。假使变量为NULL,则赶回NULL。

DES_ENCRYPT(str[, {key_num|key_str}]):该函数使用三重DES算法连同给定的密钥来加密加密字符串。
DES_DECRYPT(crypt_str[, key_str]):该函数解密叁个通过DES_ENCMuranoYPT()加密的字符串,即便现身谬误,该函数重返NULL。

  • DES_ENCRYPT()和DES_ENCRYPT()

图片 4

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

MD5(str):该函数计算二个字符串的1贰21位MD5校验和,重返的结果是由33个十六进制数字组合的二进制串。要是变量为NULL,则赶回为NULL。

在MySQL的体全面据库mysql的user表中,有八个名叫Password的列,在那之中保存由password函数加密后的user的密码数据。如下所示:

因为AES是二个块级算法,必要选择补白来编码非偶数长度的字符串。

本文由永利402游戏网站-永利402com官方网站发布于网络数据,转载请注明出处:MySQL 加密/压缩函数

关键词:

上一篇:MSSQL sql server order by 1,2 的具体含义

下一篇:没有了