From c5aec7f4632b48b9872787edf15862f71ef36ea9 Mon Sep 17 00:00:00 2001 From: Wenjie Zhang Date: Thu, 22 Jan 2026 12:55:57 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=B0=86MD5=E5=93=88=E5=B8=8C=E7=AE=97?= =?UTF-8?q?=E6=B3=95=E6=9B=BF=E6=8D=A2=E4=B8=BA=E6=9B=B4=E5=AE=89=E5=85=A8?= =?UTF-8?q?=E7=9A=84SHA256=E7=AE=97=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server/routers/auth_router.py | 2 +- src/repositories/user_repository.py | 2 +- src/utils/__init__.py | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/server/routers/auth_router.py b/server/routers/auth_router.py index 59d7ba67..2f4eebc9 100644 --- a/server/routers/auth_router.py +++ b/server/routers/auth_router.py @@ -673,7 +673,7 @@ async def delete_user( import hashlib # 生成4位哈希(基于user_id保证唯一性) - hash_suffix = hashlib.md5(user.user_id.encode()).hexdigest()[:4] + hash_suffix = hashlib.sha256(user.user_id.encode()).hexdigest()[:4] user.is_deleted = 1 user.deleted_at = utc_now_naive() diff --git a/src/repositories/user_repository.py b/src/repositories/user_repository.py index 433685b2..c3f37798 100644 --- a/src/repositories/user_repository.py +++ b/src/repositories/user_repository.py @@ -102,7 +102,7 @@ class UserRepository: if username: import hashlib - hash_suffix = hashlib.md5(user.user_id.encode()).hexdigest()[:4] + hash_suffix = hashlib.sha256(user.user_id.encode()).hexdigest()[:4] user.username = f"已注销用户-{hash_suffix}" if phone_number: user.phone_number = None diff --git a/src/utils/__init__.py b/src/utils/__init__.py index eee92399..3c2b8ab5 100644 --- a/src/utils/__init__.py +++ b/src/utils/__init__.py @@ -47,7 +47,7 @@ def hashstr(input_string, length=None, with_salt=False, salt=None): salt = f"{time.time()}_{uuid.uuid4().hex[:8]}" encoded_string = (encoded_string.decode("utf-8") + salt).encode("utf-8") - hash = hashlib.md5(encoded_string).hexdigest() + hash = hashlib.sha256(encoded_string).hexdigest() if length: return hash[:length] return hash