MySQL加密解密函數AES_ENCRYPT AES_DECRYPT


官方文檔:

https://dev.mysql.com/doc/refman/5.7/en/encryption-functions.html#function_aes-encrypt

 

加密函數

AES_ENCRYPT(str,key)

例:select AES_ENCRYPT('字符串','mima');

mysql> select AES_ENCRYPT('字符串','mima');
+---------------------------------+
| AES_ENCRYPT('字符串','mima')    |
+---------------------------------+
| 6                     |
+---------------------------------+
1 row in set (0.00 sec)

在存入數據庫的時候,轉成十六進制

create table t2(c1 varchar(64);
insert into t2 select hex(aes_encrypt(('字符串'),'mima'));

mysql> select * from t2;
+----------------------------------+
| c1 |
+----------------------------------+
| 36CD256BB4BD99CB184D089408954681 |
+----------------------------------+
1 row in set (0.00 sec)

 

 

解密函數 AES_DECRYPT(str,key)

解密之前先用huhex函數轉一次

mysql> select aes_decrypt(unhex(c1),'mima') from t2;
+-------------------------------+
| aes_decrypt(unhex(c1),'mima') |
+-------------------------------+
| 字符串                        |
+-------------------------------+
1 row in set (0.00 sec)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM