簡體   English   中英

Android-存儲PIN /密碼

[英]Android - Storing a PIN/Password

該應用程序具有自定義鍵盤。 9個按鈕的GridLayout,其編號為1-9。 用戶將按下4個按鈕,然后“輸入”以首先創建PIN,然后再進行驗證。

是否有內置方式可以存儲(加密)和檢索這4位PIN?

大多數應用程序如何做到這一點?

作為一個簡單的解決方案,哈希此PIN並將其存儲在首選項中就足夠了嗎?

您可以使用此庫將PIN安全地存儲在SharedPreferences

將此添加到您的build.gradle

dependencies {
    compile 'com.scottyab:secure-preferences-lib:0.1.4'
}

然后訪問SecurePreferences文件

SharedPreferences prefs = new SecurePreferences(context, null, "my_custom_prefs.xml");

從這里您可以像正常一樣加載並保存到首選項

SharedPreferences.Editor editor = prefs.edit();
editor.putInt("userPin", pin).commit();

int pin = prefs.getInt("userPin", default);

庫中的免責聲明:

默認情況下,它不是防彈的安全性(實際上,它更像是對首選項的混淆),但它是逐步使您的android應用更加安全的捷徑。 例如,它將阻止用戶在有根設備上輕松修改您應用的共享首選項。 建議使用v0.1.0中引入的基於用戶密碼的首選項。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM