我的應用程序在其GUI上顯示IP地址和密碼。密碼會定期更改(對於每個連接到它的新用戶),並且只能由連接的人員使用一次,以確保它們連接到正確的設備。例如,兩個彼此相鄰的朋友想要使用我的應用程序,一個查看服務器的密碼,以確保它們不會意外地使用附近的應用程序連接到另一個人。我應該擔心密碼安全嗎?
用戶還可以與其他設備「配對」,在這種情況下,系統會要求他們輸入一次密碼,服務器用戶會被要求確認配對過程,然後再次不需要密碼。我通過在數據庫中保留一個新的隨機生成的密碼和另一個用戶的MAC地址來做到這一點。
目前我使用String
s存儲和比較我的應用程序中的任何地方的密碼。我讀過使用char
數組來存儲密碼對於安全性更好,因爲您不必擔心內部池將密碼保存在內存中。
對於我的用例,我真的需要擔心這種安全嗎?我沒有處理任何用戶敏感信息,我只是喜歡有一個安全網。
旁邊的問題,如何在Swing GUI上顯示保存在char
數組中的密碼,而無需將其轉換爲String
?
要回答側面的問題:你不要。您可以顯示多個子彈,星號或其他點來表示密碼,或者根本不顯示任何內容。你不應該顯示任何安全敏感的東西的實際內容。 – AJMansfield