2015-04-01 71 views
2

我想在ASP.net控制以顯示像銀行帳號手機號碼123**********1232格式的機密數據。像022-23232-2322022*********2322和更新它應該保存輸入的實際數據。數據屏蔽在asp.net

如何在ASP.net中實現?

+0

所以這種形式是更新銀行帳號或手機號碼,你想掩蓋它,而用戶鍵入它? – 2015-04-01 08:01:26

+0

只有授權用戶將在更新時取消屏蔽。對於所有其他用戶,它將被屏蔽。 – Abdul 2015-04-01 09:09:38

回答

0

如果你想掩蓋它僅作爲註釋不能更新它的用戶,它很簡單:

Dim number = "022-23232-2322" 
Dim token = number.split("-"c) 
Dim masked = String.Format("{0}{1}{2}", token(0), New String("*"c, 9), token.last()) 

結果作爲dersired:022*********2322

當然,你必須存儲實數或者在需要時從數據庫加載它。你永遠不需要揭開它。如果授權用戶想更新它,您將獲得新的價值,並且您不需要舊的。如果你需要它從數據源重新加載它。

+0

謝謝@Tim。你是對的,當需要時從數據庫加載它會更好。但是如果我在會話中保存實數,該怎麼辦。這是一個好方法嗎? – Abdul 2015-04-01 11:36:43

+0

@Abdul:你可以這樣做,它本身並不是不安全的,但爲什麼你需要它?通常你只需要通過'UserID'(例如'Guid'或類似的東西)來識別用戶。如果需要,您可以使用該ID獲取後端帳號。如果你只是想更新它,你只需要該ID +新號碼。 – 2015-04-01 11:49:58

+0

是的,但我需要在我的應用程序的幾個位置。感謝@ Tim的幫助:) – Abdul 2015-04-02 07:26:47