From e9c479e78779745a942c63dda5add4a055647cbe Mon Sep 17 00:00:00 2001 From: KunoiSayami Date: Thu, 3 Sep 2026 16:55:32 +0800 Subject: chore(deps): Upgrade argon2 to 0.6 and refresh dependencies - argon2 0.6 generates the salt internally, so drop the explicit password-hash dependency along with SaltString/OsRng usage - hash_password now takes only the password; update callers in datastructures.rs and the test module accordingly - switch PasswordHash import to argon2::password_hash::phc - bump base64 0.22->0.23, itertools 0.14->0.15, regenerate Cargo.lock - bump crate version to 4.4.1 Co-Authored-By: Claude Sonnet 5 Signed-off-by: KunoiSayami --- src/datastructures.rs | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) (limited to 'src/datastructures.rs') diff --git a/src/datastructures.rs b/src/datastructures.rs index 82c0325..8b8637f 100644 --- a/src/datastructures.rs +++ b/src/datastructures.rs @@ -18,7 +18,7 @@ use anyhow::Result; use argon2::{ Argon2, - password_hash::{PasswordHash, PasswordHasher, PasswordVerifier, SaltString, rand_core::OsRng}, + password_hash::{PasswordHasher, PasswordVerifier, phc::PasswordHash}, }; use base64::Engine; use log::error; @@ -455,11 +455,10 @@ impl FormData { pub fn gen_string_argon2_hash(s: &str) -> Result { let passwd = s.as_bytes(); - let salt = SaltString::generate(&mut OsRng); let argon2_alg = Argon2::default(); - Ok(argon2_alg.hash_password(passwd, &salt).unwrap().to_string()) + Ok(argon2_alg.hash_password(passwd).unwrap().to_string()) } pub fn set_password(&mut self, password: String) { -- cgit v1.3.1