android - Android生物识别身份验证返回“唯一ID”并用它加密
问题描述
我有问题。我在 google 上搜索了生物特征身份验证,但所有示例 api 都只返回带有布尔值的“身份验证成功”。
示例: https ://proandroiddev.com/5-steps-to-implement-biometric-authentication-in-android-dbeb825aeee8
我想用用户的生物识别 ID 加密 SQL。生物识别 ID 将是关键。它可以是 256 位或 64 位密钥。
有没有图书馆?
解决方案
您是否查看过API或API 的authenticate(crypto)
方法?android.hardware.BiometricPrompt (framework)
androidx.biometric.BiometricPrompt libraries (recommended)
这里有一些参考。您基本上initialize
是一个密钥KeyStore
,将其包装成适当的CryptoObject
(在您的情况下,可能是用于加密/解密的 Cipher)。当你authenticate(crypto)
,在用户认证后,密钥被解锁,你可以使用它进行操作。
这是图书馆的演示应用程序androidx.biometric
推荐阅读
- android - Android Studio 中是否有一些功能/方式,我可以在一个地方查看项目的所有视图 ID?
- javascript - 为什么 __proto__ 被函数 getPrototypeOf/setPrototypeOf 取代?
- python - 在列表中组合 DataFrame 的唯一元素
- node.js - 如何以编程方式创建集群配置(@kubernetes/client-node)
- android - 如何从自定义适配器加载活动 Yes No 对话将数据传递到列表视图?
- php - 如何在 lumen/laravel 应用程序中使用谷歌云日志
- hadoop - java.lang.OutOfMemoryError:执行 Hive 查询时出现 Java 堆空间错误
- c++ - 无法在 windows 的 emscripten (webassembly) 中安装 SDL_TFF 端口
- python - Python 类型检查:int vs int64,float vs float64
- excel - 将工作簿上的数据复制并粘贴到已打开的工作簿中