diff --git a/src/hashing/mod.rs b/src/hashing/mod.rs index eb7ed39..eb08d6d 100644 --- a/src/hashing/mod.rs +++ b/src/hashing/mod.rs @@ -8,12 +8,17 @@ use argon2::{ }, }; +pub fn generate_salt() -> Result { + let salt = SaltString::generate(&mut OsRng); + Ok(salt) +} + pub fn hash_password(password: &String) -> Result { let password_bytes = password.as_bytes(); // Generate a random salt // SaltString::generate uses OsRng internally for cryptographic security - let salt = SaltString::generate(&mut OsRng); + let salt = generate_salt().unwrap(); // Create an Argon2 instance with default parameters (recommended) // You could customize parameters here if needed, but defaults are strong