如何用java實現資料脫敏

2021-08-06 07:34:16 字數 1183 閱讀 4739

資料脫敏是指對某些敏感資訊通過脫敏規則進行資料的變形,實現敏感隱私資料的可靠保護。在涉及客戶安全資料或者一些商業性敏感資料的情況下,在不違反系統規則條件下,對真實資料進行改造並提供測試使用,如身份證號、手機號、卡號、客戶號等個人資訊都需要進行資料脫敏,資料庫安全技術之一。

比如我們現在有個user表,含有名字,性別,郵箱,**號碼等字段,但是當檢視這些資料時,我們又不希望這些資料被暴露,這時可以對這些資料進行脫敏處理,當然可以根據需要選擇哪些字段需要脫敏,然後再輸出,至於怎麼選擇的,是另外一回事了。

如下面這個**中的資料,是經過脫敏加密後的:(所有欄位都進行脫敏)

以下是**實現:

官網:www.fhadmin.org

private

static

final

int size = 6;

private

static

final string symbol = "*";

public

static

string toconceal(string value)

int len =value.length();

int pamaone = len / 2;

int pamatwo = pamaone - 1;

int pamathree = len % 2;

stringbuilder stringbuilder = new

stringbuilder();

if (len <= 2)

} else

else

if (pamatwo >= size / 2 && size + 1 !=len)

if ((pamathree == 0 && size / 2 == 0) || (pamathree != 0 && size % 2 != 0))

else

} else}}

return

stringbuilder.tostring();

}

這種是通用的脫敏方法,可能不符合你的特定要求。當然你可以對每種型別的資料(如郵箱,**號碼,身份證號)進行特定方式的脫敏,比如**號隱藏後四位,身份證號隱藏年月日等等,只需要增加一些邏輯就可以。

如何用java實現資料脫敏

資料脫敏是指對某些敏感資訊通過脫敏規則進行資料的變形,實現敏感隱私資料的可靠保護。在涉及客戶安全資料或者一些商業性敏感資料的情況下,在不違反系統規則條件下,對真實資料進行改造並提供測試使用,如身份證號 手機號 卡號 客戶號等個人資訊都需要進行資料脫敏,天津 建設 資料庫安全技術之一。比如我們現在有個...

如何用Java實現單例模式

public class configuration public static configuration getinstnace return instance other methods 由於將同步放在了判斷之後,這樣就減少了可能產生同步的機會。實際上,在大多數情況下 單例已經完成了初始化之後...

RabbitMq APi 如何用Java客戶端呼叫

第一步 引入依賴com.rabbitmq 第二步 匯入包 client client new client http localhost 15672 api mq的使用者名稱 mq的使用者名稱密碼 下邊這個方法就是獲取佇列名為jxd queuegg vhost為 的總訊息數 system.out.p...