天天看點

Springboot 使用mysql加密解密函數 (資料加密篇 三)

最近項目組開始關注一些敏感資料的明文相關的事宜 , 其實這些東西也是都有非常成熟的解決方案。 既然最近着手去解決這些事情,那麼也順便給還未了解的大夥普及一下。

這個系列就暫短的分成三篇 :

 第一篇     yml配置檔案裡敏感資料的加密

 第二篇     傳入資料敏感資料的加密存儲  

 使用mysql加解密函數輕松實作

本篇是第三篇 ,完全基于mysql來完成,和前面兩篇瓜葛不大。

正文 

這篇就非常簡單直接了 。

1.前提要求 ,把需要加密存儲的資料庫表内的 字段類型 改成  varbinary  :

Springboot 使用mysql加密解密函數 (資料加密篇 三)

 2.實體類裡面還是 一樣 String就行 :

Springboot 使用mysql加密解密函數 (資料加密篇 三)

 3.寫插入sql的時候 ,直接對需要使用的值 加上 mysql加密函數的使用 :

   手機号phone 、 郵箱email 進行資料加密存儲 

Springboot 使用mysql加密解密函數 (資料加密篇 三)

4. 執行插入接口 :

Springboot 使用mysql加密解密函數 (資料加密篇 三)

 5.看下資料庫裡面資料已經密文存儲了(多插入幾條資料,看起來有點模樣):

Springboot 使用mysql加密解密函數 (資料加密篇 三)

 6. 查詢的時候,一樣,對加密的字段資料進行解密函數使用即可 :

Springboot 使用mysql加密解密函數 (資料加密篇 三)

繼續閱讀