Metrolog/Metrolog-API/Static/RandomStringGeneratorStatic.cs
2025-02-15 20:43:28 +01:00

27 lines
626 B
C#

using System.Security.Cryptography;
using System.Text;
namespace Metrolog_API.Static
{
public static class RandomStringGeneratorStatic
{
public static string GenerateRandomString(int length = 64)
{
string chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
var stringBuilder = new StringBuilder();
var randomBytes = new byte[length];
using (var rng = RandomNumberGenerator.Create())
{
rng.GetBytes(randomBytes);
}
for (int i = 0; i < length; i++)
{
stringBuilder.Append(chars[randomBytes[i] % chars.Length]);
}
return stringBuilder.ToString();
}
}
}