我正在开发一款 Android 应用程序,该应用程序使用 AES 加密的文件。我想为用户提供扫描指纹进行解密的能力,而不是提供密码。
据我了解,可以将持久数据存储在 Android 的密钥库中。所以我最初的想法是将文件的密码存储在密钥库中,然后使用成功的指纹身份验证来检索该密码。问题是,我无法弄清楚如何使用指纹进行首次身份验证,然后仅在指纹身份验证成功时才返回密码。这可能吗?
考虑到我需要唯一的数据来加密/解密文件,我想本地身份验证在这种情况下毫无用处?
或者还有其他方法可以做到这一点吗?
过去一个月我一直在做 Flutter 项目。到目前为止,我已经能够成功运行此代码,但现在它不再有效。我相信这是在我的包管理器更新 Flutter(运行 Arch Linux)之后发生的。
的输出flutter run --verbose:
? imperium2 git:(master) ? flutter run --verbose
[ +15 ms] executing: [/opt/flutter/] git -c log.showSignature=false log -n 1 --pretty=format:%H
[ +17 ms] Exit code 0 from: git -c log.showSignature=false log -n 1 --pretty=format:%H
[ ] 8735ab1e35346ae20b6c347d259b07b1589756a5
[ ] executing: [/opt/flutter/] git describe --match v*.*.* --first-parent --long --tags
[ +8 ms] Exit code 0 from: git describe --match v*.*.* --first-parent --long --tags
[ ] v1.15.1-36-g8735ab1e35
[ +3 ms] executing: [/opt/flutter/] …Run Code Online (Sandbox Code Playgroud)