结合使用AndroidKeyStore和加密文件

问题描述

我正在尝试按照我打算的方式来使用AndroidKeyStore的过程。基本上,我有一个要加密的文件。我只希望用户输入正确的密码才能解密该文件。我目前的理解是,我可以使用AndroidKeyStore生成用于加密文件的密钥,然后将该密钥存储在密钥库中。但是,我不知道如何以正确输入用户密码的方式来检索加密密钥和解密文件。我永远都不希望密码以明文形式保存。我真的只是在努力了解密钥库的工作方式以及在当前用例中应如何使用它,因此,如果有人可以稍微熟悉一下它,我将不胜感激。还有一些注意事项:

  • 仅应在设备解锁且正确提交用户密码后解密文件。
  • 解密的文件仅存在于内存中,之后将被擦除。
  • 加密的文件存储在应用程序的内部存储中。
  • 用于解密/加密文件的密钥存储在密钥库中。
  • 除非以密钥存储,否则永远不会以明文形式存储密码。

谢谢。抱歉,如果仍然不清楚,在这种情况下,我只是想正确使用密钥库。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...