博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MYSQL 加密的 3 类方法
阅读量:6240 次
发布时间:2019-06-22

本文共 1395 字,大约阅读时间需要 4 分钟。

背景:

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

           

 

转载于:https://www.cnblogs.com/JiangLe/p/4004766.html

你可能感兴趣的文章
STL 的 vector 根据元素的值来删除元素的方法
查看>>
NOI2002银河英雄传说——带权并查集
查看>>
复合数据类型,英文词频统计
查看>>
“main cannot be resolved or is not a field”解决方案
查看>>
oc中使用switch实现图片浏览功能,补充其它的实现方式
查看>>
6、DRN-----深度强化学习在新闻推荐上的应用
查看>>
用父类指针指向子类对象
查看>>
Flexigrid默认是可以选择多行
查看>>
PHP导入导出Excel方法小结
查看>>
ZOJ 3870 Team Formation 位运算 位异或用与运算做的
查看>>
清除浮动float的方法
查看>>
java学习第十二天
查看>>
1 Kubernetes管理之master和Node
查看>>
M端计算rem方法
查看>>
as3 用StyleSheet css 设置文本样式
查看>>
hdu4612(双连通缩点+树的直径)
查看>>
【转】深入理解 C# 协变和逆变
查看>>
第六次作业
查看>>
UML
查看>>
9.[Java开发之路](6)File类的使用
查看>>