| Crates.io | lugnut |
| lib.rs | lugnut |
| version | 0.0.5 |
| created_at | 2021-04-13 19:06:22.833815+00 |
| updated_at | 2021-05-23 15:42:00.31158+00 |
| description | An OTP Generator for Rust |
| homepage | https://github.com/JayHelton/lugnut |
| repository | |
| max_upload_size | |
| id | 383081 |
| size | 22,894 |
A One-time Password Crate for Rust
Lugnut is still experimental and under construction.
Lugnut is a one-time password generator that supports specification compliant HOTP and TOTP generation and verification.
Add to Cargo.toml
[dependencies]
lugnut = "0.1.0
use lugnut::hotp::Hotp;
let key = String::from("SuperSecretKey");
let counter = 100;
let mut hotp = Hotp::new();
let code = hotp.generate(key, counter).expect("error generating hotp");
let verified = hotp.verify(code, key, counter).expect("error verifying hotp");
assert!(verified);
use lugnut::totp::Totp;
let key = String::from("SuperSecretKey");
let mut totp = Totp::new();
let code = totp.generate(key).expect("error generating totp");
let verified = totp.verify(code, key).expect("error verifying totp");
assert!(verified);