27 lines
626 B
C#
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();
|
|
}
|
|
}
|
|
}
|