Remotely/Shared/Helpers/RandomGenerator.cs
2024-07-16 09:25:15 -07:00

20 lines
546 B
C#

using System.Security.Cryptography;
namespace Remotely.Shared.Helpers;
public class RandomGenerator
{
private const string AllowableCharacters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIGKLMNOPQRSTUVWXYZ0123456789";
public static string GenerateString(int length)
{
var bytes = RandomNumberGenerator.GetBytes(length);
return new string(bytes.Select(x => AllowableCharacters[x % AllowableCharacters.Length]).ToArray());
}
public static string GenerateAccessKey()
{
return GenerateString(64);
}
}