pub async fn hash_password( email: String, password: String, kdf_params: Kdf, purpose: HashPurpose, ) -> Result<String, Error>