use std::error::Error; use pbkdf2::{ password_hash::{ rand_core::OsRng, PasswordHash,SaltString, }, Pbkdf2, }; use pbkdf2::password_hash::PasswordHasher; pub fn get_pbkdf2_from_psw(password:String) -> Result { let salt = SaltString::generate(&mut OsRng); let password_hash = Pbkdf2.hash_password(password.as_bytes(), &salt)?.to_string(); println!("{}",password_hash); return Ok(password_hash) }