码迷,mamicode.com
首页 > 数据库 > 详细

mysql字段加密

时间:2017-09-08 18:06:36      阅读:157      评论:0      收藏:0      [点我收藏+]

标签:mysql插入数据加密

首先我们来认识一下blob类型的数据

BLOB类型的字段用于存储二进制数据 MySQL中,BLOB是个类型系列,包括:TinyBlob、Blob、MediumBlob、LongBlob,这几个类型之间的唯一区别是在存储文件的最大大小上不同。 MySQL的四种BLOB类型 类型 大小(单位:字节) TinyBlob 最大 255 Blob 最大 65K Medium。

  1. 创建测试加密表数据


技术分享

2.数据的单项加密测试

技术分享

你也可以使用这个函数ENCRYPT

SQL
INSERT pwn VALUES("Lucy",ENCRYPT("tttt","abcd"));

使用这个函数查询出来的结果解释NULL,如图

技术分享

我们还可以使用这个函数:

INSERT pwn VALUES("Jack",AES_ENCRYPT("jack","ccdd"));1

技术分享

还可以使用这个函数AES_DECRYPT(crypt_str,key_str)

SQL:INSERT pwn VALUES("Pual",AES_DECRYPT("jack","ccdd"));

3.双向加密

我们向其中插入一条数据:

INSERT INTO pwn (NAME, VALUE)VALUES
    (        ‘worker‘,
        ENCODE(‘pual‘, ‘abcd‘)
    );1

按普通方式查看记录:
技术分享

我们要怎么操作才能看到我们刚才存进去的value值呢?

 SELECT name, DECODE(VALUE, ‘abcd‘) as value FROM pwn WHERE name=‘worker‘;1

结果:

技术分享

这就是所谓的双向加密,既可以对数据进行加密,也可以对数据进行解密




mysql字段加密

标签:mysql插入数据加密

原文地址:http://12182612.blog.51cto.com/12172612/1963752

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!