MySQL字符串加密及解密

在數據庫存儲數據時,常常爲了保護隱私數據,而對某些字段進行加密。

下面簡單介紹三種加密解密的方式:

廢話少說,直接上碼:


SET @str0 = 'abcdefg';
SET @str1 = TO_BASE64(@str0);
SET @str2 = ENCODE(@str0,'.');
SET @str3 = AES_ENCRYPT(@str0,';');
SELECT @str0 原文, @str1 密文1, @str2 密文2, @str3 密文3, FROM_BASE64(@str1)解密1, DECODE(@str2,'.')解密2,AES_DECRYPT(@str3,';') 解密3

上述代碼中,先指定明文,然後使用三種方法進行加密,最後一句將原文、三種密文及三種解密結果進行了展示。

最終運行結果如下圖:

值得一提的是,ENCODE/DECODE加密/解密方式將在新版本移除:

大家最好使用第三種方式來替代之。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章