Edit

thodg/totp-rs/examples/gen_secret.rs

Branch :

  • Show log

    Commit

  • Author : Steven Salaun
    Date : 2022-08-08 20:19:04
    Hash : 3d61027d
    Message : Change Secret: Plain to Raw & Base32 to Encoded

  • examples/gen_secret.rs
  • #[cfg(not(feature = "gen_secret"))]
    compile_error!("requires feature gen_secret");
    
    use totp_rs::{Secret, TOTP, Algorithm};
    
    fn main () {
    
        let secret = Secret::generate_secret();
    
        let totp = TOTP::new(
            Algorithm::SHA1,
            6,
            1,
            30,
            secret.to_bytes().unwrap(),
            None,
            "account".to_string(),
        ).unwrap();
    
        println!(
            "secret raw: {} ; secret base32 {} ; code: {}",
            secret,
            secret.to_encoded(),
            totp.generate_current().unwrap()
        )
    }