Remotely/Remotely_Library/Services/RandomGenerator.cs
Jared Goodwin 8debc4bad5 Initial
2021-07-29 07:53:41 -07:00

26 lines
661 B
C#

using System;
using System.Collections.Generic;
using System.Security.Cryptography;
using System.Text;
using System.Linq;
namespace Remotely_Library.Services
{
public class RandomGenerator
{
private const string allowableCharacters = "abcdefghijklmnopqrstuvwxyz0123456789";
public string GenerateString(int length)
{
var bytes = new byte[length];
using (var random = RandomNumberGenerator.Create())
{
random.GetBytes(bytes);
}
return new string(bytes.Select(x => allowableCharacters[x % allowableCharacters.Length]).ToArray());
}
}
}