1

Is it possible to password-protect some of the preferences?

More info: I have a user password preference (EditTextPreference), using this preference the user can change his/her password. To make it more secure one should protect such a preference with the user password. Is that possible using preference fragment in android?

4

1 回答 1

1

您可以使用其中一种内置密码 (javax.crypto) 加密密码,然后将结果编码为 base64 (android.util.base64) 之类的内容,然后您可以将其作为字符串存储在首选项中。如果可能,最好不要存储密码。也许使用强大的不可逆哈希码(同样您可以使用 javax.crypto)并存储哈希码。当用户输入密码时,您对其进行哈希处理并与存储的哈希码进行比较。如果有人从共享首选项中获取哈希码,则很难从中获取原始密码,如果哈希码足够强,想出一个产生相同哈希的密码可能并非易事。

实际上,如果有人掌握了您的申请,如果有人真的想进入,总会有一个弱点。正如我父亲曾经说过的那样...... “锁把诚实的人拒之门外”

于 2013-07-20T22:16:49.630 回答