Каковы лучшие практики для реализации функции временного пароля транзакции для сайта?
Например, в банковских / финансовых сценариях, таких как
- При переводе средств с одного счета на другой, требуется пароль транзакции
- При совершении сделки требуется пароль транзакции
- и т. д.
Пароль должен быть временным и основанным на времени, т. Е. Этот пароль не должен работать после истечения x минут.
Какой алгоритм вы бы порекомендовали?
Вы предлагаете отслеживать используемые пароли, то есть хранить использованный пароль в каком-нибудь магазине?
Некоторые веб-сайты используют устройство OneTimePassword. Помимо этого, пожалуйста, выделите любую другую стратегию, которая, по вашему мнению, может быть подходящей.
Любые другие мысли / предложения / алгоритм приветствуются.
Редактировать: На основании вопроса из 'lassevk'
- Пароль будет сообщен по электронной почте / телефону / смс.
- Третий сайт не задействован.
Требуется это для дополнительного уровня безопасности для критических точек в приложении.
Это также может называться «AuthenticationCode».