Mariad加密函数(四)

  006zipb5zy78dwyWjYm7a&690

实例一(AES_ENCRYPT/AES_DECRYPT)

MariaDB [study_db]> INSERT INTO book_classify

    -> (classify_id, classify_name, description)

    -> VALUES

    -> (100, 'AES', AES_ENCRYPT(123, 'KEY'));

Query OK, 1 row affected (0.01 sec)

MariaDB [study_db]> SELECT classify_id, classify_name, description,

    -> AES_DECRYPT(description, 'KEY')

    -> FROM book_classify

    -> WHERE classify_id = 100;

+-------------+---------------+------------------+---------------------------------+

| classify_id | classify_name | description      | AES_DECRYPT(description, 'KEY') |

+-------------+---------------+------------------+---------------------------------+

|         100 | AES           | ?^ڻIi?6wvn??a      | 123                             |

+-------------+---------------+------------------+---------------------------------+

1 row in set (0.00 sec)

*实例二(ENCODE/DECODE)

MariaDB [study_db]> INSERT INTO book_classify

    ->      (classify_id, classify_name, description)

    ->      VALUES

    ->      (111, 'AES', ENCODE(123, 'KEY'));

Query OK, 1 row affected (0.00 sec)

 

 

 

MariaDB [study_db]> SELECT classify_id, classify_name, description,

    -> DECODE(description, 'KEY')

    -> FROM book_classify

    -> WHERE classify_id = 111;

+-------------+---------------+-------------+----------------------------+

| classify_id | classify_name | description | DECODE(description, 'KEY') |

+-------------+---------------+-------------+----------------------------+

|         111 | AES           | W?          | 123                        |

+-------------+---------------+-------------+----------------------------+

1 row in set (0.00 sec)

, MD5加密

MD5主要用途:

1、对一段信息生成信息摘要,该摘要对该信息具有唯一性,可以作为数字签名。

2、用于验证文件的有效性(是否有丢失或损坏的数据),

3、对用户密码的加密

4、在哈希函数中计算散列值

MD5是没有解密算法的,经常用来作为对账号密码的验证。验证的一般流程为:

1. 注册账号密码时对密码进行MD5加密,账号明文存入数据库,密码存入的是经过MD5加密的密文。

2. 登录时先根据账号,在数据库进行检测。

3. 检测到账号后对本次登录输入的密码进行MD5加密,拿本次密文与数据库里的密文进行验证。通过后即可成功登陆。

转载于:https://my.oschina.net/u/2971691/blog/829789

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值