Crates.io | lugnut |
lib.rs | lugnut |
version | 0.0.5 |
source | src |
created_at | 2021-04-13 19:06:22.833815 |
updated_at | 2021-05-23 15:42:00.31158 |
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);