运维丨MySQL的加密解密的几种方式(小结)
Posted 武汉商启网络信息有限公司
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了运维丨MySQL的加密解密的几种方式(小结)相关的知识,希望对你有一定的参考价值。
武汉商启网络信息有限公司现招聘销售、客服、网络工程师,详情请点击查看原文!
写在前面
之前遇到一个问题,就是mysql的信息如何加密。其实加密的思路有两种,一种是在数据库外部加密后存入数据库,第二种是在数据库内部对数据进行加密。这两种的区别就是第二种比第一种在使用上要更加方便,因为在外部加密的话每一次的查找如果是按照被加密的项来的话,都需要先算出加密后的数据再放入sql中,同时返回的也是加密的数据,需要在外部进行解密;而第二种的话可以直接在sql中传原值和加密的key即可,解密也可以在sql中完成。这使得部分组合sql查询使用第一种办法就无法完成了,比如查询的字段是另一场查询的结果这种,因为必须经过一个外部加密的过程
双向加密
双向加密有三种方法:
ENCODE/DECODE
传入两个值,一个是要加密的记录,一个是加密和解密的key.加密之后的二进制字符长度和原始长度是一样的,以blob类型存储
BLOB 类型的字段用于存储二进制数据 MySQL 中,BLOB 是个类型系列,包括:TinyBlob、Blob、MediumBlob、LongBlob,这几个类型之间的唯一区别是在存储文件的最大大小上不同。MySQL 的四种 BLOB 类型 类型 大小 (单位:字节) TinyBlob 最大 255 Blob 最大 65K Medium。
加密:
1
以上是关于运维丨MySQL的加密解密的几种方式(小结)的主要内容,如果未能解决你的问题,请参考以下文章 |