繁体   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