X-Git-Url: http://git.euphorik.ch/?p=recipes.git;a=blobdiff_plain;f=backend%2Fsrc%2Fhash.rs;fp=backend%2Fsrc%2Fhash.rs;h=04b5623417476787e1eb4a97a37b72d012266667;hp=8002ac735ed13429a25f9a5d7e774a5704e17db9;hb=0a1631e66c861de2799cd98fc93686ff121c9fce;hpb=cbe276fc0601041b13087a6ffd80c5b126dfbe59 diff --git a/backend/src/hash.rs b/backend/src/hash.rs index 8002ac7..04b5623 100644 --- a/backend/src/hash.rs +++ b/backend/src/hash.rs @@ -1,23 +1,28 @@ -use std::{string::String}; +use std::string::String; use argon2::{ - password_hash::{ - rand_core::OsRng, - PasswordHash, PasswordHasher, PasswordVerifier, SaltString - }, - Argon2 + password_hash::{rand_core::OsRng, PasswordHash, PasswordHasher, PasswordVerifier, SaltString}, + Argon2, }; pub fn hash(password: &str) -> Result> { let salt = SaltString::generate(&mut OsRng); let argon2 = Argon2::default(); - argon2.hash_password(password.as_bytes(), &salt).map(|h| h.to_string()).map_err(|e| e.into()) + argon2 + .hash_password(password.as_bytes(), &salt) + .map(|h| h.to_string()) + .map_err(|e| e.into()) } -pub fn verify_password(password: &str, hashed_password: &str) -> Result> { +pub fn verify_password( + password: &str, + hashed_password: &str, +) -> Result> { let argon2 = Argon2::default(); let parsed_hash = PasswordHash::new(hashed_password)?; - Ok(argon2.verify_password(password.as_bytes(), &parsed_hash).is_ok()) + Ok(argon2 + .verify_password(password.as_bytes(), &parsed_hash) + .is_ok()) } #[cfg(test)] @@ -42,4 +47,4 @@ mod test { assert!(verify_password(password, &hash)?); Ok(()) } -} \ No newline at end of file +}