Android 如何验证javax密码密钥?

Android 如何验证javax密码密钥?,android,security,encryption,Android,Security,Encryption,我是一名android开发人员,试图在我将SQLite数据库备份放在SD卡上时使用javax.crypto包加密/解密它们。这样,当它们位于可公开访问的文件系统中时,就无法读取它们 我可以对文件进行加密/解密,但我不知道如何判断用户输入的密钥是正确的还是错误的。不正确的密钥只会返回更混乱的文件。我需要一种在不将用户密码存储在设备上的情况下验证用户密码的方法(因为他们可能正在导入其他设备) 如何检查文件是否已成功正确解密 还有,有没有一种方法可以检查文件是否加密?一种简单的包装格式,在加密之前将文

我是一名android开发人员,试图在我将SQLite数据库备份放在SD卡上时使用javax.crypto包加密/解密它们。这样,当它们位于可公开访问的文件系统中时,就无法读取它们

我可以对文件进行加密/解密,但我不知道如何判断用户输入的密钥是正确的还是错误的。不正确的密钥只会返回更混乱的文件。我需要一种在不将用户密码存储在设备上的情况下验证用户密码的方法(因为他们可能正在导入其他设备)

如何检查文件是否已成功正确解密


还有,有没有一种方法可以检查文件是否加密?

一种简单的包装格式,在加密之前将文件的散列附加到文件中如何?解密后,从文件末尾检索保存的哈希,并检查解密文件的哈希是否与保存的哈希匹配。如果没有,则很有可能出现错误。

一种简单的包装格式如何,在加密文件之前将文件的散列附加到文件中?解密后,从文件末尾检索保存的哈希,并检查解密文件的哈希是否与保存的哈希匹配。如果没有,很有可能出现问题。

有没有java类可以为我这样做?有没有java类可以为我这样做?