Как добавить биометрическую аутентификацию в приложение Flutter, которое уже использует AES-256 с мастер-паролем?

Недавно я разработал свой первый проект на Flutter, PassMan , простой менеджер паролей. Я использую AES-256 в сочетании с буквенно-цифровым паролем минимум из 16 символов, мне предложили добавить к нему биометрическую аутентификацию, которая встречается во многих других подобных менеджерах паролей.

Что меня смущает, так это то, что AES - это алгоритм симметричного шифрования и, как таковой, допускает только один ключ, я уже знаю, что какой бы уникальный идентификатор ни предоставляла биометрическая аутентификация, не будет хешировать один и тот же пароль, и даже если он это сделал, он выиграл '' t предоставить один и тот же ключ в любом случае.

Единственное, что я придумал до сих пор, размышляя об этом, - это использовать уникальный идентификатор, сгенерированный биометрическими данными, для шифрования мастер-пароля, а затем его дешифровать в случае, если пользователь решит использовать биометрию. Хотя не похоже, что библиотека local_auth для flutter поддерживает создание любого такого идентификатора.

Как мне продолжить добавление этой функции?

0 ответов

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