Биометрическая аутентификация Android возвращает "уникальный идентификатор" и шифрует его
У меня проблема. Я искал в Google биометрическую аутентификацию, но во всех примерах apis просто возвращает "успешность аутентификации" с логическим значением.
Пример: https://proandroiddev.com/5-steps-to-implement-biometric-authentication-in-android-dbeb825aeee8
Я хочу зашифровать SQL с помощью биометрического идентификатора пользователя. Биометрический идентификатор будет ключом. Это может быть 256-битный или 64-битный ключ.
Есть ли библиотека для этого?
0 ответов
Вы заглянули в authenticate(crypto)
методы либо android.hardware.BiometricPrompt (framework)
или androidx.biometric.BiometricPrompt libraries (recommended)
API?
Вот ссылка. Вы в основномinitialize
ключ в KeyStore
, заверните его в соответствующий CryptoObject
(в вашем случае, вероятно, Cipher для шифрования / дешифрования). Когда тыauthenticate(crypto)
, при аутентификации пользователя ключ становится разблокированным, и вы можете с ним работать.
Вот демонстрационное приложение дляandroidx.biometric
библиотека