16 lines
417 B
Rust
16 lines
417 B
Rust
|
|
use argon2::{
|
||
|
|
password_hash::{rand_core::OsRng, PasswordHash, PasswordHasher, SaltString},
|
||
|
|
Argon2,
|
||
|
|
};
|
||
|
|
|
||
|
|
fn main() {
|
||
|
|
let password = std::env::args().nth(1).unwrap_or_default();
|
||
|
|
let salt = SaltString::generate(&mut OsRng);
|
||
|
|
let argon2 = Argon2::default();
|
||
|
|
let hashed = argon2
|
||
|
|
.hash_password(password.as_bytes(), &salt)
|
||
|
|
.unwrap()
|
||
|
|
.to_string();
|
||
|
|
println!("{}", hashed);
|
||
|
|
}
|