当前位置:美高梅官方网站59599 > 美高梅在线登录网址 > 该算法使用1贰拾陆个人密钥来编码,函数简介

该算法使用1贰拾陆个人密钥来编码,函数简介

文章作者:美高梅在线登录网址 上传时间:2019-10-08

hashbytes函数成效为:重回叁个字符,
通过 MD2、MD4、MD5、SHA、SHA1、SHA2_256、SHA2_512格局加密后的重临值

  • MD5()

 

图片 1

一、mssql sql hashbytes 函数简要介绍

  • ENCODE()和DECODE()

例2:

  • DES_ENCRYPT()和DES_ENCRYPT()

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

AES_ENCRYPT()和AES_DECTiggoYPT()能够加密/解密使用官方AES算法的多寡。该算法使用1贰二十一位密钥来编码,但客商能够将其扩大到255位。MySQL采取1二十多少人密钥,因为如此算法完毕越来越快,何况对绝大相当多客商来讲它也丰硕安全了。

二、mssql sql hashbytes 比方应用

这些主题素材大概导致数据值的改造。日常来讲,上述难点恐怕在您选取非二进制串数据类型(如char,varchar,text等数据类型)的情况下产生。

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

你只怕感兴趣的小说:

  • mysql双向加密解密格局用法详解
  • MySQL加密和平解决密实例详解
  • MySQL利用AES_ENCRYPT()与AES_DECMuranoYPT()加解密的正确方法现身说法

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

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

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

 

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

例1:

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

图片 2

其加密结果示举个例子下:

其加密结果示譬喻下:

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

DES_ENCRYPT(str[, {key_num|key_str}]):该函数使用三重DES算法连同给定的密钥来加密加密字符串。
DES_DECRYPT(crypt_str[, key_str]):该函数解密叁个通过DES_ENCKugaYPT()加密的字符串,借使出现谬误,该函数再次回到NULL。

MD5(str):该函数总结二个字符串的1二十三位MD5校验和,重回的结果是由叁12个十六进制数字组合的二进制串。借使变量为NULL,则赶回为NULL。

图片 3

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

SHA1(str)/SHA(str)函数计算字符串str的164位SHA-1校验和。返回值是三个由叁十七个十六进制数字组合的二进制串。假诺变量为NULL,则赶回NULL。

  • SHA1()/SHA():
  • PASSWORD()

PASSWOPRADOD(str):该函数用来加密存款和储蓄在user表中 password列的MySQL密码。PASSWO凯雷德D()函数由MySQL服务器中的认证系统运用,客户不该在大团结的接纳中选拔该函数。假如须要利用加密函数,能够思量动用MD5()或许SHA1()来代表。

其加密结果示举个例子下:

图片 4

  • COMPRESS()和UNCOMPRESS()

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

本文由美高梅官方网站59599发布于美高梅在线登录网址,转载请注明出处:该算法使用1贰拾陆个人密钥来编码,函数简介

关键词: