最近項目組開始關注一些敏感資料的明文相關的事宜 , 其實這些東西也是都有非常成熟的解決方案。 既然最近着手去解決這些事情,那麼也順便給還未了解的大夥普及一下。
這個系列就暫短的分成三篇 :
第一篇 yml配置檔案裡敏感資料的加密
第二篇 傳入資料敏感資料的加密存儲
使用mysql加解密函數輕松實作
本篇是第三篇 ,完全基于mysql來完成,和前面兩篇瓜葛不大。
正文
這篇就非常簡單直接了 。
1.前提要求 ,把需要加密存儲的資料庫表内的 字段類型 改成 varbinary :
2.實體類裡面還是 一樣 String就行 :
3.寫插入sql的時候 ,直接對需要使用的值 加上 mysql加密函數的使用 :
手機号phone 、 郵箱email 進行資料加密存儲
4. 執行插入接口 :
5.看下資料庫裡面資料已經密文存儲了(多插入幾條資料,看起來有點模樣):
6. 查詢的時候,一樣,對加密的字段資料進行解密函數使用即可 :