Moved salt generation code

This commit is contained in:
2025-04-05 11:41:22 -04:00
parent 5e683c1b48
commit d6699c2742

View File

@@ -8,12 +8,17 @@ use argon2::{
}, },
}; };
pub fn generate_salt() -> Result<SaltString, argon2::Error> {
let salt = SaltString::generate(&mut OsRng);
Ok(salt)
}
pub fn hash_password(password: &String) -> Result<String, argon2::password_hash::Error> { pub fn hash_password(password: &String) -> Result<String, argon2::password_hash::Error> {
let password_bytes = password.as_bytes(); let password_bytes = password.as_bytes();
// Generate a random salt // Generate a random salt
// SaltString::generate uses OsRng internally for cryptographic security // 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) // Create an Argon2 instance with default parameters (recommended)
// You could customize parameters here if needed, but defaults are strong // You could customize parameters here if needed, but defaults are strong