From a377ca2072d48a05bd5daf40cf0a66e45df6a3b5 Mon Sep 17 00:00:00 2001 From: LittleSheep Date: Sun, 2 Nov 2025 13:07:59 +0800 Subject: [PATCH] :necktie: Change magic spell generate logic --- DysonNetwork.Pass/Account/MagicSpellService.cs | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/DysonNetwork.Pass/Account/MagicSpellService.cs b/DysonNetwork.Pass/Account/MagicSpellService.cs index 02522c8..572489e 100644 --- a/DysonNetwork.Pass/Account/MagicSpellService.cs +++ b/DysonNetwork.Pass/Account/MagicSpellService.cs @@ -251,12 +251,15 @@ public class MagicSpellService( private static string _GenerateRandomString(int length) { + const string chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; + var result = new char[length]; using var rng = RandomNumberGenerator.Create(); - var randomBytes = new byte[length]; - rng.GetBytes(randomBytes); - - var base64String = Convert.ToBase64String(randomBytes); - - return base64String[..length]; + for (var i = 0; i < length; i++) + { + var bytes = new byte[1]; + rng.GetBytes(bytes); + result[i] = chars[bytes[0] % chars.Length]; + } + return new string(result); } -} \ No newline at end of file +}