Moved salt generation code
This commit is contained in:
@@ -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
|
||||||
|
Reference in New Issue
Block a user