use p521::elliptic_curve::rand_core::OsRng;
use argon2::
{
Argon2,
PasswordHasher,
PasswordVerifier,
password_hash::{ PasswordHash, SaltString },
};
pub fn hash_password(password: &str) -> String {
let salt = SaltString::generate(&mut OsRng);
Argon2::default().hash_password(password.as_bytes(), &salt).unwrap().to_string()
}
pub fn compare_password_hash(hashed: &str, password: &str) -> bool {
let parsed_hash = PasswordHash::new(hashed).unwrap();
Argon2::default().verify_password(password.as_bytes(), &parsed_hash).is_ok()
}