Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 117994|Відповідь: 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 09: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