mysql常用加密方法_MYSQL 加密的 3 类方法
背景:
若你想要储存一些由可能包含任意字节值的加密函数返回的结果,使用BLOB列而不是 CHAR 或VARCHAR 列,从而避免由于结尾空格的删除而改变一些数据值的潜在问题。
这一句话来自官方文件,记好了。为什么不用char,varchar。
方法 1、AES Advanced Encryption Standard
第一步:
建表
create table Employee(
ID int unsigned not null primary key, # 职员ID
Name varchar(4) not null, #职员名
Credit_Card_ID blob ); #信用卡号
第二步:
插入数据
insert into Employee(ID,Name,Credit_Card_ID) values(1,'蒋乐哥哥',AES_ENCRYPT('1234567890','Who is your daddy'));
第三步:
输出
select * from Empoyee;
select ID,Name,AES_DECRYPT(Credit_Card_ID,'Who is your daddy') from Employee;
方法 2、
第一步:建表
create table Employee2(
ID int unsigned not null primary key, # 职员ID
Name varchar(4) not null, #职员名
Credit_Card_ID blob );
第二步:插入数据
insert into Employee2(ID,Name,Credit_Card_ID) values(1,'蒋乐哥哥',Encode('1234567890','Who is your daddy'));
第三步:输出
select * from Employee2;
select ID,Name,decode(Credit_Card_ID,'Who is your daddy') from Employee2;
方法 3、DES Data Encryption Standard
DES_ENCRYPT()、若出现错误,这个函数会返回 NULL,这个函数只有当MySQL在SSL 的支持下配置完毕时才会运作。
第一步:建表
create table Employee3(
ID int unsigned not null primary key, # 职员ID
Name varchar(4) not null, #职员名
Credit_Card_ID blob ); #信用卡号
第二步:插入数据
insert into Employee3(ID,Name,Credit_Card_ID) values(1,'蒋乐哥哥',DES_ENCRYPT('1234567890','Who is your daddy'));
第三步:输出
select * from Employee3;
select ID,Name,DES_DECRYPT(Credit_Card_ID,'Who is your daddy') from Employee3;
mysql常用加密方法_MYSQL 加密的 3 类方法相关推荐
- Mysql 常用函数总结(加密解密函数)
MD5(str) md5加密 SELECT MD5('hello') 5d41402abc4b2a76b9719d911017c592 sha(str) sha加密 SELECT SHA('hello ...
- MySQL查询的方法_MYSQL 查询方法
mysql表格查询方法: 查询: 1.简单查询 select * from Info --查所有数据 select Code,Name from Info --查指定列的数据 select Code ...
- mysql死锁解决方法_MySQL死锁及解决方案
一.MySQL锁类型 1. MySQL常用存储引擎的锁机制 MyISAM和MEMORY采用表级锁(table-level locking) BDB采用页面锁(page-level locking)或表 ...
- mysql有压缩函数吗_MySQL加密/压缩函数
在MySQL中,加密和压缩函数返回二进制串.对其中的许多函数而言,结果可能包含任意的字节值,如果想存储这些结果,你应该使用一 个具有varbinary或者blob二进制串数据类型的列,这可避免潜在的删 ...
- mysql 提权方法_mysql常用的提权方法
一,利用MOF提权 Windows 管理规范 (WMI) 提供了以下三种方法编译到 WMI 存储库的托管对象格式 (MOF) 文件: 方法 1: 运行 MOF 文件指定为命令行参数将 Mofcomp. ...
- MySQL内连接方法_Mysql常用的几种join连接方式
1.首先准备两张表 部门表: 员工表: 以下我们就对这两张表进行不同的连接操作 1.内连接 作用: 查询两张表的共有部分 语句:Select from tableA A Inner join tabl ...
- mysql常用的约束_MySQL常用的约束条件
约束条件 约束条件是在表和字段上强制执行的数据检验规则, 它是为了防止不规范的数据进入数据库, 在我们对数据执行插入.修改.删除等一系列操作的时候, 数据库管理系统会自动按照指定的约束条件对数据进行监 ...
- mysql数据库导入方法_MySQL导入导出数据库方法介绍
我们都知道不管是在于windows系统还是在linux环境中MySQL数据库的导入分为有两种1) 先导出数据库SQL脚本,再导入:2) 直接拷贝数据库目录和文件. 操作方法 1,进入MySQL目录下的 ...
- mysql常用转换函数_MySQL中常用转换函数介绍
Cast函数:CONVERT函数. 用法:CAST(expr AS type), CONVERT(expr,type) , CONVERT(expr USING transcoding_name). ...
最新文章
- leetcode_1. Two Sum
- linux 分区u盘 fdisk 简介
- python如何做一个数据库_Python创建一个新的Django项目(连接到MySQL数据库),python,新建,mysql...
- 5.1.7 设备的分配和回收
- WPF获取当前用户控件的父级窗体
- 软件项目管理0709:一个项目经理对产品方案的迷思
- github 地图上画区域的工程_筑工程测量区别
- wxWidgets:wxHelpEvent类用法
- post发送byte数组_KAFKA消息发送
- PB调用C# Windows窗体
- python爬虫下载重试_python爬虫多次请求超时的几种重试方法(6种)
- C++ 枚举类型的思考
- intellij idea rearrange code
- springboot整合dubbo注解方式(三)
- 支付宝出征世界杯!白岩松:“中国除了足球队没去,其他都去了”
- grads插值_常用grads函数
- 陕西省本级城镇企业退休人员 - 人脸识别APP资格认证操作指南
- matlab报错Unbalanced or unexpected parenthesis or bracket.
- [网友LionD8的毕业论文]Windows2000 内核级进程隐藏、侦测技术
- 阿里云物联网平台-数据解析脚本详解
热门文章
- 3认证老外主任_首批18款App认证名单公布 未来将开展数据安全管理认证
- fastjson转换包含date类型属性的对象时报错com.alibaba.fastjson.JSONException: For input string 解决方法
- .NET中的命名规则
- 被嘲笑、误导的AI应该得到认可
- .NET 6 Preview 4 已发布,这些新功能值得关注!
- 打通语言理论和统计 NLP 两个世界,Transformers/GNNs 架构能做到吗?
- 你根本不需要去追求“完美”的软件!
- 扑克牌大小的充电宝,你有吗?
- 没有学历文凭,如何成为一名优秀的 Java 程序员?
- 2 万字全面测评深度学习框架 PaddlePaddle、TensorFlow 和 Keras | 程序员硬核评测