博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mariad加密函数(四)
阅读量:6638 次
发布时间:2019-06-25

本文共 1749 字,大约阅读时间需要 5 分钟。

hot3.png

  

实例一(AES_ENCRYPT/AES_DECRYPT)

 [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)

 [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

你可能感兴趣的文章
移动IM开发指南2:心跳指令详解
查看>>
一个合格的Webpack4配置工程师素养:第三部分
查看>>
pod下载不成功的问题
查看>>
十五、React Native StatusBar
查看>>
Android JNI 之 Bitmap 操作
查看>>
Practice - iOS 项目持续集成实践(一)
查看>>
大厂面试官:Java工程师的“十项全能”
查看>>
这些段子只有程序员才能看懂?
查看>>
iOS中你可能没有完全弄清楚的(一)synthesize
查看>>
对空数据页面等公共页面实现的一些思考
查看>>
《XML解析随记》
查看>>
一位老码农的分享:一线程序员该如何面对「中年危机」?
查看>>
java编程思想之注解
查看>>
在 Android 设备上搭建 Web 服务器
查看>>
iOS 网络监控框架 - Reachability 源码解读
查看>>
实战PHP数据结构基础之递归
查看>>
eclipse中如何自动生成构造函数
查看>>
使用Java connector消费ABAP系统的函数
查看>>
【iOS开发】iOS10 Log调试小工具
查看>>
C++ 引用和函数的高级特性
查看>>