corund 0.2.0

Portable auth server.
Documentation
use argon2::{
    password_hash::{PasswordHasher, SaltString},
    Argon2, PasswordHash, PasswordVerifier,
};
use rand_core::OsRng;

use crate::ryz::res::Res;

pub fn hash_password(password: &String) -> Res<String> {
    let salt = SaltString::generate(&mut OsRng);
    let argon2 = Argon2::default();
    Ok(argon2
        .hash_password(password.as_bytes(), &salt)
        .unwrap()
        .to_string())
}

pub fn check_password(password: &String, hpassword: &String) -> bool {
    let parsed_hash = PasswordHash::new(&hpassword).unwrap();
    Argon2::default()
        .verify_password(password.as_bytes(), &parsed_hash)
        .is_ok()
}