rust-totp-demo
TOTP на Rust
Реализация и демонстрация TOTP-аутентификации на Rust.An implementation and demo of TOTP authentication in Rust.Реалізація та демонстрація TOTP-автентифікації на Rust.
О проектеOverviewПро проєкт
Та же тема одноразовых паролей по времени, что и в веб-демо, но в виде нативной Rust-реализации. Если веб-демо объясняет идею, то здесь — рабочий код, который можно встроить в проект.
Реализован полный путь: общий секрет, расчёт кода по времени через HMAC, проверка введённого кода с допуском на рассинхрон часов.
Логично легло в один ряд с ObsidianAuth (2FA-плагин для Minecraft) и rust-otp-system — общая для них всех тема двухфакторной аутентификации.
The same time-based one-time-password topic as the web demo, but as a native Rust implementation. Where the web demo explains the idea, here is working code you can embed in a project.
The full path is implemented: a shared secret, computing the time-based code via HMAC, verifying an entered code with tolerance for clock drift.
It fits naturally alongside ObsidianAuth (a 2FA plugin for Minecraft) and rust-otp-system — two-factor authentication is the theme common to all of them.
Та сама тема одноразових паролів за часом, але у вигляді нативної Rust-реалізації.
Реалізовано повний шлях: секрет, розрахунок коду через HMAC, перевірка з допуском на розсинхрон годинників.
Логічно лягло в один ряд з ObsidianAuth і rust-otp-system.
ОсобенностиFeaturesОсобливості
- Нативная реализация TOTP на Rust
- Расчёт кода по времени через HMAC
- Проверка с допуском на рассинхрон часов
- Переиспользуемый код для 2FA-проектов
- A native TOTP implementation in Rust
- Time-based code computation via HMAC
- Verification with tolerance for clock drift
- Reusable code for 2FA projects
- Нативна реалізація TOTP на Rust
- Розрахунок коду за часом через HMAC
- Перевірка з допуском на розсинхрон годинників
- Перевикористовуваний код для 2FA-проєктів