MySQL安全体系之加密知识要点

本文介绍了MySQL中三种常用的加密解密函数:PASSWORD(str)用于计算并返回加密后的密码字符串;MD5(str)为字符串计算一个MD5 128比特校验和;ENCODE(str,pswd_str)和DECODE(crypt_str,pswd_str)分别用于加密和解密字符串。通过实例展示了如何使用这些函数来保护数据安全。

加密函数

加密函数主要用来对数据进行加密和界面处理,以保证某些重要数据不被别人获取。这些函数在保证数据库安全时非常有用。

1 加密函数PASSWORD(str)

1)PASSWORD(str),从原明文密码str计算并返回加密后的密码字符串,当参数为NULL时,返回NULL。

mysql> select password('newpwd');

password('newpwd')

*1FA85AA204CC12B39B20E8F1E839D11B3F9E6AA4

1 row in set

(2)修改MySQL当前用户密码为jf111

mysql> set password=password('jf111');

2 加密函数MD5(str)

  MD5(str),为字符串算出一个MD5 128比特校验和。该值以32位十六进制数字的二进制字符串形式返回,若参数为NULL,则返回NULL。 
  如果MySQL当中的信息是为了以后web页面做准备,那我们尽量使用MD5().

mysql> select MD5('newpwd');

MD5('newpwd')

a5e3094ce553e08de5ba237525b106d5

row in set

3 加密函数ENCODE(str,pswd_str)

4 解密函数DECODE(crypt_str,pswd_str)

DECODE(crypt_str,pswd_str),使用pswd_str作为密码,解密加密字符串crypt_str,crypt_str是由ENCODE()返回的字符串。

mysql> select decode(encode('secret','cry'),'cry');

decode(encode('secret','cry'),'cry')

Secret

1 row in set

思维导图

 

 

转载于:https://www.cnblogs.com/nicestlala/p/8025162.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值