Биометрическая аутентификация 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 библиотека

Другие вопросы по тегам