我正在開發一個android應用程序,需要存儲多個默認密碼。在android中存儲不同的密碼
根據輸入的密碼,用戶將顯示不同的表格進行填充。
如果默認密碼的數量多於10到20,那麼存儲默認密碼的最佳解決方案是什麼?
我正在開發一個android應用程序,需要存儲多個默認密碼。在android中存儲不同的密碼
根據輸入的密碼,用戶將顯示不同的表格進行填充。
如果默認密碼的數量多於10到20,那麼存儲默認密碼的最佳解決方案是什麼?
我看到兩種可能性:
我寧願第一種可能性。此外,我不會使用常見的MD5作爲散列算法,但至少使用SHA-512或更好的bcrypt。這是一個很好的線索,解釋了爲什麼以及如何在Android上做到這一點:Stackoverflow-Thread。基本上,你必須認爲有人會檢索sqlite數據庫,如果使用了快速哈希算法(例如MD5),那麼很容易找到弱密碼(在彩虹表的幫助下)。密碼鹽有幫助,但僅針對google attacks。 Bcrypt哈希(+ salt!)生成速度較慢(這很好),甚至使得弱密碼難以破解。
在android中有很多可用的存儲選項。請參閱this
如果數據有限,則可以選擇偏好設置。
你是什麼意思的「最好」? – Mat
你想知道使用什麼樣的加密? –