android - 在 android 16+ API 上保存密码

标签 android

如何使用 16+ API 在 Android 应用程序中安全地存储密码?

我知道如何在 18+ 上执行此操作,但找不到 16+ 的任何示例

最佳答案

您可以使用 SHA1 对密码进行哈希处理,并使用 SharedPreferences 存储哈希值

然后,当您想要检查密码是否有效时,请再次对其进行哈希处理,并与您之前保存的哈希值进行比较。

当您不想检索密码而只想检查密码是否有效时,这非常有用

如果您还想找回密码,则需要使用某种不同的加密方法,因为 SHA1 是单向的

我找到了this有关如何在 Android 中实现 RSA 协议(protocol)的示例,这是一种 2 向非对称加密方案,当您还想检索密码以供进一步使用时,该协议(protocol)会很好地工作:

关于android - 在 android 16+ API 上保存密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45660414/

相关文章:

android - 如何使用 SharedPreferences 保存多个值?

android - 延迟任务并显示进度条

java - FLAG_ACTIVITY_CLEAR_TOP 无效

java - Android Post UTF-8 HttpURLConnection

php - 安卓通知火力基地

android - AutoCompleteTextView 删除/更改颜色分隔线

android - 从数据库中成功检索数据但无法通过适配器类

android - 通过 RemoteViews 设置按钮可绘制

android - 位图复制自己,直到 android 应用程序崩溃

java - GridView setOnItemClickListener 更改项目背景颜色,删除所有其他项目的背景颜色