Подскажите как работать биометрией.
Сейчас у нас на серверной части есть эндпоинт, который принимает publicKey. Так же сервер в любое время может запросить подписать отправленый им challenge с помощью приватного ключа, который хранится на телефоне. Подписаный challenge отправляется на сервер для проверки с помощью паблик ключа.
Если упростить, то сейчас есть такая-же реализация с помощью пинкода:
1. Генерируется связка ключей
2. Публичный отправляется на сервер.
3. Приватный хранится на телефоне, он энкрипченный пинкодом, который придумал юзер
Когда сервер присылает challenge на подпись. Юзер вводит пинкод, и мы декриптим приватный ключ, при вводе неправильного пина юзер получает не правильный приватный ключ, не правильно подписывает челендж и на сервере проваливается валидация.
Вопрос: как сюда применить биометрию?
1. Я так же смогу сгенерить связку ключей.
2. Публичный отправить на сервер.
3. Мне теперь с помощью биометрии нужно энкриптить приватный ключ для хранения локально?