1.SQL數據脫敏實現
MYSQL(電話號碼,身份證)數據脫敏的實現
--?CONCAT()、LEFT()和RIGHT()字符串函數組合使用,請看下面具體實現
-- CONCAT(str1,str2,…):返回結果為連接參數產生的字符串
-- LEFT(str,len):返回從字符串str 開始的len 最左字符
-- RIGHT(str,len):從字符串str 開始,返回最右len 字符
--?電話號碼脫敏sql:
SELECT?mobilePhone?AS?脫敏前電話號碼,CONCAT(LEFT(mobilePhone,3),?'********'?)?AS?脫敏后電話號碼?FROM?t_s_user
--?身份證號碼脫敏sql:
SELECT?idcard?AS?未脫敏身份證,?CONCAT(LEFT(idcard,3),?'****'?,RIGHT(idcard,4))?AS?脫敏后身份證號?FROM?t_s_user
2.JAVA數據脫敏實現
數據脫敏插件,目前支持地址脫敏、銀行卡號脫敏、中文姓名脫敏、固話脫敏、身份證號脫敏、手機號脫敏、密碼脫敏 一個是正則脫敏、另外一個根據顯示長度脫敏,默認是正則脫敏,可以根據自己的需要配置自己的規(guī)則。具體可參考https://gitee.com/strong_sea/sensitive-plus
3.mybatis-mate-sensitive-jackson
根據定義的策略類型,對數據進行脫敏,當然策略可以自定義。