Java代碼在數據庫存取某些敏感字段的加解密做法


1 可以參考源碼: https://gitee.com/Zetting/my-gather/tree/master/springboot-aop-encrypt-field

基於上面的源碼。我在我的實際項目中這樣操作:   【源碼里的加密算法在liunx上面有問題。自行更換加密算法  20210902補】 

拷貝代碼 EncryptField  ,EncryptMethod     EncryptFieldAop  ,.AseUtil

前面2個類,拷過去就行,第3個類需要改動下代碼:

@Pointcut("@annotation(XXXXX.EncryptMethod)")    32行,括號里的路徑改為拷貝后的 EncryptMethod     路徑


2:在我自己的工程里的改動,拿 PersonVerifyInfo 類做測試
對銀行卡號和身份證號做加密存儲,實體類需要密文存儲的字段加注解 @EncryptField

 

 

 

 

新寫一個新增和查詢的方法驗證:

 

 

實現類需要加注解 @EncryptMethod  

 

 




單元測試代碼:

 

 

效果截圖:

插入數據效果圖,最后一條是加密存儲的,上面的數據都是歷史明文存儲的數據

 

 

根據主鍵id查詢

 

 

  

----------------------------------------------------------------------------

至此完成了存儲加解密存取。不建議對解密字段作為功能查詢篩選字段;另外 還沒測試聯表查詢,目前 單表單條數據操作是ok的。

 


免責聲明!

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



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