代码编织梦想

【MySQL】第八部分 加密和解密函数



8. 加密和解密函数

函数用法
PASSWORD(str)返回字符串str的加密版本,41位长的字符串。加密结果不可逆,常用于用户的密码加密.( 8.0 版本以上不能用)
MD5(str)返回字符串str的md5加密后的值,也是一种加密方式。若参数为NULL,则会返回NULL
SHA(str)从原明文密码str计算并返回加密后的密码字符串,当参数为NULL时,返回NULL。SHA加密算法比MD5更加安全
ENCODE(value,password_seed)返回使用password_seed作为加密密码加密value.( 8.0 版本以上不能用)
DECODE(value,password_seed)返回使用password_seed作为加密密码解密value.( 8.0 版本以上不能用)
SELECT PASSWORD('helloworld'),MD5('helloworld'),SHA('helloworld'),
ENCODE('123','hello'),DECODE(ENCODE('123','hello'),'hello')
FROM DUAL;

在这里插入图片描述


总结

以上就是今天要讲的内容,希望对大家有所帮助!!!

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Trees__/article/details/128750150

mysql 加密解密函数-爱代码爱编程

MySQL的加密和解密函数个人分为两类: 1.只支持正向加密不支持反向解密的函数: MD5()、SHA1()|SHA()、SHA2() 针对此类加密的算法MySQL不提供解密,但是我们可以通过网站 http://www.cmd5.com/ 反向解密。 改网站支持MD5、SHA、SHA256、SHA512等解密。 2.支持加密和解密的函数: COMPRESS

mysql 解密_mysql加密/解密函数-爱代码爱编程

在MySQL中,加密和压缩函数返回二进制串。对其中的许多函数而言,结果可能包含任意的字节值,如果想存储这些结果,你应该使用一个具有varbinary或者blob二进制串数据类型的列,这可避免潜在的删除尾部空白问题或者字符集转换问题。这些问题可能导致数据值的改变。一般而言,上述问题可能在你使用非二进制串数据类型(如char,varchar,text等数据

mysql aes_MYSQL AES加密与解密函数使用-爱代码爱编程

最近在做项目的时候,需要对一个数字串进行加密,但是加密密文又需要可以可以逆转,因此不能使用md5或sha之类的,只能用aes或des。翻了资料,尝试了在php层进行加密解密,用到了php的加密函数库,但是发现及时每次使用相同的明文和密钥进行aes加密,得到的密文每次都不一样,但是解密时却能得到相同的明文。这就是aes的好处。在PHP层将数字串进行加密,

数据库加密解密函数-爱代码爱编程

数据库加密解密函数 加密 encrystr: DELIMITER $$ USE bthelper$$ DROP FUNCTION IF EXISTS encrystr$$ CREATE DEFINER=root@% FUNCTION encrystr(originstr VARCHAR(255) CHARACTER SET utf8mb4 COLLA

mysql 数字加密函数_mysql的加密函数-爱代码爱编程

加密,顾名思义就是对某些重要的东西进行一定必要的保护。mysql数据库对外也提供了三种加密的函数,其中两种是不可逆的,一种是可逆的。 第一种是Password(str)加密。经常用于对用户注册的密码进行加密处理,例如对字符串“abcd”加密,截图如下: Password(str)加密函数将字符串abcd加密成一段令人很蛋疼的什么东东。其实Pas

java mysql 加密_mysql加密解密函数与java操作-爱代码爱编程

mysql下的加密函数有如下几个 PASSWORD():创建一个经过加密的密码字符串,适合于插入到MySQL的安全系 统。该加密过程不可逆,和unix密码加密过程使用不同的算法。主要用于MySQL的认证系统。 ENCRYPT(,):使用UNIX crypt()系统加密字符串,ENCRYPT()函数接收要加密的字符串和(可选的)用于加密过程的sal

mysql 可逆加密函数,MySQL敏感数据加密及解密-爱代码爱编程

1准备工作 为了便于后面对比,将各种方式的数据集存放在不同的表中。 创建原始明文数据表 /*  创建原始数据表 */CREATE TABLE `f_user` (`id` int(11) NOT NULL AUTO_INCREMENT,`name` varchar(50) DEFAULT NULL,`tel` varchar(20) DEFAUL

Springboot 使用mysql加密解密函数 (数据加密篇 三)-爱代码爱编程

最近项目组开始关注一些敏感数据的明文相关的事宜 , 其实这些东西也是都有非常成熟的解决方案。 既然最近着手去解决这些事情,那么也顺便给还未了解的大伙普及一下。 这个系列就暂短的分成三篇 :  第一篇     yml配置文件里敏感数据的加密https://blog.csdn.net/qq_35387940/article/details/121371

MySQL加解密函数-爱代码爱编程

加密与解密函数主要用于对数据库中的数据进行加密和解密处理,以防止数据被他人窃取。主要分为两类,一类是不可逆加密,一类是可加密解密不可逆加密 PASSWORD,返回41位长的字符串,常用于用户的密码加密 PASSWORD(str) md5加密 MD5(str) SHA加密算法比MD5更加安全 SHA(str) 可加密解密 普通的加密和解

11.6 加密与解密函数_weixin_41275260的博客-爱代码爱编程

11.6 加密与解密函数 加密与解密函数主要用于对数据库中的数据进行加密和解密处理,以防止数据被他人窃取。MySQL中提供了内置的数据加密和解密函数,主要包括PASSWORD(value)函数、MD5(value)函数、ENCODE(value,password-seed)函数和DECODE(value,password-seed)函数。 11.6.1

aes加密解密,mysql函数、oracle自定义函数、java、c#互通的aes加密解密互通实现_xuon的博客-爱代码爱编程

一、MySQL的AES 加密写法: SELECT HEX(AES_ENCRYPT('一二三','key1key1key1key1key1QAZ')) 加密结果:C796C6C418AA82A90FC7C326102CF119 解密写法: SELECT AES_DECRYPT(UNHEX('C796C6C418AA82A90FC7C326102CF

zznuoj_用c语言编写程序实现1172:密码解密(指针专题)(附完整源码)_彬sir哥的博客-爱代码爱编程

题目描述 有加密当然也有解密啦。那我们来解密吧。已知明文中只有数字和字母,且加密的规则如下:将明文(只包含字母和数字)中每个字符的ascii码的值减去24作为每个字符加密过后的密文,例如’a’的ascii码的值为97

mysql:增删改查语句大全-爱代码爱编程

一、插入 1、 法一 insert into 表名(列名1,列名2,……)values(值1,值2,……); insert into bbms.users (userid,username) values (‘123’,’张三一’); 2、 法二 insert into 表名 values (值1,值2,……)插入的顺序要跟表结构数据一样 3、