在數據庫存儲數據時,常常爲了保護隱私數據,而對某些字段進行加密。
下面簡單介紹三種加密解密的方式:
廢話少說,直接上碼:
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加密/解密方式將在新版本移除:
大家最好使用第三種方式來替代之。