How to generate a random password in Rust

1 Answer

0 votes
use rand::Rng;

fn generate_password(password_length: usize) -> String {
    let charset = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!$()";
    let mut password = String::new();
    let charset_len = charset.len();

    let mut rng = rand::thread_rng();
    for _ in 0..password_length {
        let idx = rng.gen_range(0..charset_len);
        password.push(charset.chars().nth(idx).unwrap());
    }

    password
}

fn main() {
    println!("{}", generate_password(10));
}

 
 

/*
run:
    
$deHgM!BEG
    
*/

 



answered Dec 22, 2024 by avibootz

Related questions

...