OTP — это сокращение от One-Time Password, что означает «одноразовый пароль».
Распространённые продукты на рынке:
- Жетон щита Нин
- Сокровище идентичности Alibaba
- Аутентификатор Google (google-authenticator)
- Токен QQ
Давайте создадим новый проект на .NET 4.5.
Nuget установите плагин следующей командой:
Мы стараемся генерировать пароль каждые 60 секунд, используя алгоритм SHA1, и код выглядит следующим образом:
Я нашёл сайт с онлайн-генератором токенов TOTP, и алгоритм по умолчанию — sha1.
Вход по гиперссылке виден.
Попробуйте запустить программу, и сгенерированный динамический пароль выглядит так, как показано на рисунке ниже:
Замечание:SecretKey должен быть строкой с базой 32,В противном случае ошибка будет следующей:
Персонаж не относится к Base32 Скачать исходный код:
Туристы, если вы хотите увидеть скрытое содержание этого поста, пожалуйста Ответ
(Конец)
|