在Android

时间:2017-06-21 04:28:08

标签: java android security hash passwords

这是一个由两部分组成的问题:

  1. 如何在Android应用程序中散列用户密码并将散列存储在数据库中?

  2. 如何转换用户登录密码并检查数据库中已存储的哈希值?

  3. 注意:我只对与Android(Java)相关的代码感兴趣。如果您可以使用Android Studio解释如何执行此操作,那就更好了。

1 个答案:

答案 0 :(得分:1)

您可以使用链接代码计算字符串的PBKDF2 function in Android哈希值。如果要在本地存储密码,请将散列字符串存储在本地SQL数据库中。如果要转换登录密码,只需对用户输入的密码进行哈希处理,并在本地数据库中执行SQL查询,以将新的哈希密码与存储在数据库中的密码进行比较。但是,我建议不要将密码存储在手机上,而是使用远程数据库。根据您使用的数据库,如何存储和获取数据的答案将有所不同。但是,您仍然可以以相同的方式计算BPKDF2哈希值。