Struct libotp::TOTP
[−]
[src]
pub struct TOTP { /* fields omitted */ }
Methods
impl TOTP
[src]
fn new(secret: HOTP, time_step: u64, start_time: u64) -> TOTP
[src]
Creates a new TOTP instance.
Arguments
secret
- HOTP secret to use for TOTP generation.time_step
- The time frame to allow every password, in seconds. RFC6238 recommends 30 seconds.start_time
- Configurable T0 for OTP.
fn get_otp(&self, digits: u32, offset: i32) -> u32
[src]
Generates a time based OTP.
Arguments
digits
- Desired OTP length, should be at least 6.offset
- Should be 0 for current time frame, -1 for previous, 1 for next, etc...
fn validate(&self, digits: u32, guess: u32, buffer: u32) -> bool
[src]
Validates the given OTP.
Arguments
digits
- The amount of digits set for the OTP.guess
- The user provided guess to validate.buffer
- Amount of OTPs to check before and after the current one (0=Only current, 1=Previous+Now+Next OTP, etc...)