From 1ab5a57c31f6aedfcbdda2ec18c8f3b88b8c55b4 Mon Sep 17 00:00:00 2001 From: Blank Date: Thu, 30 Jul 2026 00:07:53 +0800 Subject: [PATCH] =?UTF-8?q?fix(hash):=20=E6=8A=91=E5=88=B6=20Md5Helper.Has?= =?UTF-8?q?hWithSalt(string,=20byte[])=20=E7=9A=84=20Sonar=20S4790=20?= =?UTF-8?q?=E5=BC=B1=E5=93=88=E5=B8=8C=E6=BC=8F=E6=B4=9E=E5=91=8A=E8=AD=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Linear: GFX-201 --- GameFrameX.Foundation.Hash/Md5Helper.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/GameFrameX.Foundation.Hash/Md5Helper.cs b/GameFrameX.Foundation.Hash/Md5Helper.cs index a6e8c36..4ffa69d 100644 --- a/GameFrameX.Foundation.Hash/Md5Helper.cs +++ b/GameFrameX.Foundation.Hash/Md5Helper.cs @@ -31,6 +31,7 @@ // Official Documentation: https://gameframex.doc.alianblank.com/ // ========================================================================================== +using System.Diagnostics.CodeAnalysis; using System.Security.Cryptography; using System.Text; @@ -104,6 +105,7 @@ public static string HashWithSalt(string input, string salt, bool isUpper = fals /// 是否返回大写形式的哈希值,默认为false返回小写 / Whether to return uppercase hash, defaults to false for lowercase /// 32个字符的十六进制字符串形式的哈希值 / A 32-character hexadecimal string hash value /// 为 null 时抛出 / Thrown when or is null + [SuppressMessage("Sonar Code Smell", "S4790:Use a stronger hashing algorithm", Justification = "MD5 is intentionally used here for non-cryptographic checksum / fingerprint / cache-key scenarios; for security-sensitive use cases call Sha256Helper instead.")] public static string HashWithSalt(string input, byte[] salt, bool isUpper = false) { ArgumentNullException.ThrowIfNull(input, nameof(input));