Android 有没有办法保存密码?

Android 有没有办法保存密码?,android,Android,在Android设备管理中,我知道resetPassword(字符串密码,int标志)可以重置密码。但是,我的愿望是,我会持有旧密码之前重置它。这样,如果用户需要,我可以解救密码。有没有办法保存密码?此外,如何从系统中获取密码 注意:我的应用程序是系统应用程序。否,您无法获取密码。它确实是散列的,从技术上讲,设备并不“知道”它。此外,由于几乎任何应用程序都可以成为系统管理员(如果用户确认),因此任何应用程序都可以检索密码,这是一个坏主意 我不确定安卓系统,但通常密码不会按“原样”存储。只存储它们

在Android设备管理中,我知道
resetPassword(字符串密码,int标志)
可以重置密码。但是,我的愿望是,我会持有旧密码之前重置它。这样,如果用户需要,我可以解救密码。有没有办法保存密码?此外,如何从系统中获取密码


注意:我的应用程序是系统应用程序。

否,您无法获取密码。它确实是散列的,从技术上讲,设备并不“知道”它。此外,由于几乎任何应用程序都可以成为系统管理员(如果用户确认),因此任何应用程序都可以检索密码,这是一个坏主意

我不确定安卓系统,但通常密码不会按“原样”存储。只存储它们的散列(或密码的加密版本),而不是真正的纯文本密码。当您输入密码时,它将被散列并与存储的散列进行比较。@m0skit0是此散列函数;如果我知道密钥,这是一种方法还是可以解决的?哈希没有密钥,除非使用蛮力,否则无法反转。即使如此,您也无法确定这是否是原始密码,因为它们不是双射的(不同的密码可能会导致相同的哈希值)。@m0skit0哈希密码存储在哪里?正如我所说的“我不确定Android”。我不知道它们存储在哪里。这就是它们被散列的原因:)散列的密码存储在哪里?在
/data/system/password.key
中,但您还需要从系统设置数据库获取散列。除非您想检查散列,否则它不是特别有用。如果你是这么想的话,在设备上破解它通常会很慢。