[英]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.