use passwordEncryption::{PasswordHasher, Argon2Impl};
fn main() {
let hasher = PasswordHasher::new(Box::new(Argon2Impl::default()));
let password = "my_secure_password";
match hasher.hash_password(password) {
Ok(hashed) => {
println!("Original password: {}", password);
println!("Hashed password: {}", hashed);
match hasher.verify_password(password, &hashed) {
Ok(true) => println!("Password verification successful!"),
Ok(false) => println!("Password verification failed!"),
Err(e) => println!("Error verifying password: {:?}", e),
}
match hasher.verify_password("wrong_password", &hashed) {
Ok(true) => println!("Password verification successful!"),
Ok(false) => println!("Password verification failed as expected!"),
Err(e) => println!("Error verifying password: {:?}", e),
}
},
Err(e) => println!("Error hashing password: {:?}", e),
}
}