背景:

若你想要储存一些由可能包含任意字节值的加密函数返回的结果,使用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 类方法相关推荐

  1. Mysql 常用函数总结(加密解密函数)

    MD5(str) md5加密 SELECT MD5('hello') 5d41402abc4b2a76b9719d911017c592 sha(str) sha加密 SELECT SHA('hello ...

  2. MySQL查询的方法_MYSQL 查询方法

    mysql表格查询方法: 查询: 1.简单查询 select * from Info --查所有数据 select Code,Name from Info --查指定列的数据 select Code ...

  3. mysql死锁解决方法_MySQL死锁及解决方案

    一.MySQL锁类型 1. MySQL常用存储引擎的锁机制 MyISAM和MEMORY采用表级锁(table-level locking) BDB采用页面锁(page-level locking)或表 ...

  4. mysql有压缩函数吗_MySQL加密/压缩函数

    在MySQL中,加密和压缩函数返回二进制串.对其中的许多函数而言,结果可能包含任意的字节值,如果想存储这些结果,你应该使用一 个具有varbinary或者blob二进制串数据类型的列,这可避免潜在的删 ...

  5. mysql 提权方法_mysql常用的提权方法

    一,利用MOF提权 Windows 管理规范 (WMI) 提供了以下三种方法编译到 WMI 存储库的托管对象格式 (MOF) 文件: 方法 1: 运行 MOF 文件指定为命令行参数将 Mofcomp. ...

  6. MySQL内连接方法_Mysql常用的几种join连接方式

    1.首先准备两张表 部门表: 员工表: 以下我们就对这两张表进行不同的连接操作 1.内连接 作用: 查询两张表的共有部分 语句:Select from tableA A Inner join tabl ...

  7. mysql常用的约束_MySQL常用的约束条件

    约束条件 约束条件是在表和字段上强制执行的数据检验规则, 它是为了防止不规范的数据进入数据库, 在我们对数据执行插入.修改.删除等一系列操作的时候, 数据库管理系统会自动按照指定的约束条件对数据进行监 ...

  8. mysql数据库导入方法_MySQL导入导出数据库方法介绍

    我们都知道不管是在于windows系统还是在linux环境中MySQL数据库的导入分为有两种1) 先导出数据库SQL脚本,再导入:2) 直接拷贝数据库目录和文件. 操作方法 1,进入MySQL目录下的 ...

  9. mysql常用转换函数_MySQL中常用转换函数介绍

    Cast函数:CONVERT函数. 用法:CAST(expr AS type), CONVERT(expr,type) , CONVERT(expr USING transcoding_name). ...

最新文章

  1. leetcode_1. Two Sum
  2. linux 分区u盘 fdisk 简介
  3. python如何做一个数据库_Python创建一个新的Django项目(连接到MySQL数据库),python,新建,mysql...
  4. 5.1.7 设备的分配和回收
  5. WPF获取当前用户控件的父级窗体
  6. 软件项目管理0709:一个项目经理对产品方案的迷思
  7. github 地图上画区域的工程_筑工程测量区别
  8. wxWidgets:wxHelpEvent类用法
  9. post发送byte数组_KAFKA消息发送
  10. PB调用C# Windows窗体
  11. python爬虫下载重试_python爬虫多次请求超时的几种重试方法(6种)
  12. C++ 枚举类型的思考
  13. intellij idea rearrange code
  14. springboot整合dubbo注解方式(三)
  15. 支付宝出征世界杯!白岩松:“中国除了足球队没去,其他都去了”
  16. grads插值_常用grads函数
  17. 陕西省本级城镇企业退休人员 - 人脸识别APP资格认证操作指南
  18. matlab报错Unbalanced or unexpected parenthesis or bracket.
  19. [网友LionD8的毕业论文]Windows2000 内核级进程隐藏、侦测技术
  20. 阿里云物联网平台-数据解析脚本详解

热门文章

  1. 3认证老外主任_首批18款App认证名单公布 未来将开展数据安全管理认证
  2. fastjson转换包含date类型属性的对象时报错com.alibaba.fastjson.JSONException: For input string 解决方法
  3. .NET中的命名规则
  4. 被嘲笑、误导的AI应该得到认可
  5. .NET 6 Preview 4 已发布,这些新功能值得关注!
  6. 打通语言理论和统计 NLP 两个世界,Transformers/GNNs 架构能做到吗?
  7. 你根本不需要去追求“完美”的软件!
  8. 扑克牌大小的充电宝,你有吗?
  9. 没有学历文凭,如何成为一名优秀的 Java 程序员?
  10. 2 万字全面测评深度学习框架 PaddlePaddle、TensorFlow 和 Keras | 程序员硬核评测