浅谈MySQL对指定字段进行加密
来源:互联网 发布:2016软件测试薪资 编辑:程序博客网 时间:2024/04/29 09:56
首先我们来认识一下blob类型的数据
BLOB类型的字段用于存储二进制数据 MySQL中,BLOB是个类型系列,包括:TinyBlob、Blob、MediumBlob、LongBlob,这几个类型之间的唯一区别是在存储文件的最大大小上不同。 MySQL的四种BLOB类型 类型 大小(单位:字节) TinyBlob 最大 255 Blob 最大 65K Medium。
首先我们创建我们需要使用到的表格
双向加密
我们向其中插入一条数据:
INSERT INTO pwn (NAME, VALUE)VALUES ( 'worker', ENCODE('pual', 'abcd') );
按普通方式查看记录:
我们要怎么操作才能看到我们刚才存进去的value值呢?
SELECT name, DECODE(VALUE, 'abcd') as value FROM pwn WHERE name='worker';
结果:
这就是所谓的双向加密,既可以对数据进行加密,也可以对数据进行解密
单向加密
所谓的单向加密就是只能对数据进行加密,但是颠倒,也就是不能对已经加密的数据再转换为我们能识别的内容;
你肯定要问了,这个有什么用啊?
采用这种加密方法就保证了这个数据就只有用户一个人可以知道了,其他人永远无法知道,但是使用双向加密的话,只要别人知道加密密钥就可以还原加密字段;
我们使用MD5函数,再插入一条记录
INSERT pwn VALUES("Tom ",MD5("cccdd"));
查询:
SELECT * FROM pwn WHERE name='tom';
结果:
你也可以使用这个函数ENCRYPT
SQL INSERT pwn VALUES("Lucy",ENCRYPT("tttt","abcd"));
使用这个函数查询出来的结果解释NULL,如图
我们还可以使用这个函数:
INSERT pwn VALUES("Jack",AES_ENCRYPT("jack","ccdd"));
还可以使用这个函数AES_DECRYPT(crypt_str,key_str)
SQL:INSERT pwn VALUES("Pual",AES_DECRYPT("jack","ccdd"));
1 0
- 浅谈MySQL对指定字段进行加密
- MySQL对指定字段进行加密
- 如何实现对单个字段进行加密
- 对密码字段进行加密(MD5)
- 使用MD5对数据表字段进行加密
- mysql对表的字段进行操作
- mysql对指定列进行排名
- 如何实现对数据库单个字段进行加密
- 如何实现对数据库单个字段进行加密
- SqlServer按照指定顺序对字段进行排序
- SqlServer按照指定顺序对字段进行排序
- php数组根据指定字段对数组进行排序函数
- mysql字段加密
- mysql数据字段加密
- mysql字段加密
- MySQL数据库字段加密
- MySQL查询指定字段
- MySQL查询指定字段
- ESP8266-SDK的最小系统的接线图
- TCP/IP入门(3) --传输层
- 内部类与匿名内部类的概念与使用————Java基础知识
- Ubuntu16.04切换工作区的问题
- Lucene总结
- 浅谈MySQL对指定字段进行加密
- Java中的逆变与协变
- Gnome Terminal,Xshell等终端模拟器中执行命令出现乱码问题解决
- SlidingMenu侧滑菜单
- C++回顾(2)——引用
- redis学习笔记——RDB、AOF和复制时对过期键的处理
- 转载:程序集的查找顺序
- java那些事情
- 再谈对协变和逆变的理解