Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 121158|Ответ: 14

[Источник] .NET/C# генерирует одноразовые пароли на основе TOTP

[Скопировать ссылку]
Опубликовано 25.07.2020 18:50:04 | | | |
OTP — это сокращение от One-Time Password, что означает «одноразовый пароль».

Распространённые продукты на рынке:

  • Жетон щита Нин
  • Сокровище идентичности Alibaba
  • Аутентификатор Google (google-authenticator)
  • Токен QQ



Различия в динамическом OTP, TOTP и HOTP токенов
https://www.itsvse.com/thread-9326-1-1.html
Серия Angular 9 (XII) генерирует динамические токены на основе OTP
https://www.itsvse.com/thread-9325-1-1.html
Мини-программа WeChat реализует динамический пароль OTP
https://www.itsvse.com/thread-9329-1-1.html

Давайте создадим новый проект на .NET 4.5.

Nuget установите плагин следующей командой:

Мы стараемся генерировать пароль каждые 60 секунд, используя алгоритм SHA1, и код выглядит следующим образом:

Я нашёл сайт с онлайн-генератором токенов TOTP, и алгоритм по умолчанию — sha1.

Вход по гиперссылке виден.

Попробуйте запустить программу, и сгенерированный динамический пароль выглядит так, как показано на рисунке ниже:


Замечание:SecretKey должен быть строкой с базой 32,В противном случае ошибка будет следующей:

Персонаж не относится к Base32

Скачать исходный код:

Туристы, если вы хотите увидеть скрытое содержание этого поста, пожалуйстаОтвет


(Конец)


Счёт

Количество участников1МБ+1 способствовать+1 Коллапс причина
CONNTFS + 1 + 1 Очень мощно!

Смотреть все рейтинги





Предыдущий:Различия в динамическом OTP, TOTP и HOTP токенов
Следующий:Теперь можно добавить attr 'wx:key' для улучшения 'wx:for'.
Опубликовано 30.10.2024 22:53:34 |

Я думал о решении для аутентификации на стороне клиента
Опубликовано 28.07.2020 21:29:28 |
NET/C# генерирует одноразовые пароли на основе TOTP
Опубликовано 22.06.2021 9:18:14 |

NET/C# генерирует одноразовые пароли на основе TOTP
Опубликовано 28.07.2020 18:35:33 |
Приходите и посмотрите, спасибо, что поделились
Опубликовано 10.10.2020 15:08:50 |
Я думал о решении для аутентификации на стороне клиента
Опубликовано 13.10.2020 17:44:56 |
Посмотрите, спасибо, что поделились
Опубликовано 23.10.2020 15:16:12 |
Попросите исходный код!
Опубликовано 18.03.2021 14:54:32 |
Сгенерированные не так хороши, как стеки на компьютере
Опубликовано 20.04.2021 11:10:39 |
Приходите и посмотрите, спасибо, что поделились
Опубликовано 14.08.2021 10:37:31 |
Полезно. Спасибо, что поделились
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com