MYSQL AES_EMCRYPT与AES_DECRYPT

背景:

      若你想要储存一些由可能包含任意字节值的加密函数返回的结果,使用BLOB列而不是 CHAR 或VARCHAR 列,从而避免由于结尾空格的删除而改变一些数据值的潜在问题。

      这一句话来自官方文件,记好了。为什么不用char,varchar。

例子:

第一步:

         建表

         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;

         

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。