Я использую этот код для генерации случайных строк с заданной длиной
public string RandomString(int length)
{
const string valid = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
StringBuilder res = new StringBuilder();
Random rnd = new Random();
while (0 < length--)
{
res.Append(valid[rnd.Next(valid.Length)]);
}
return res.ToString();
}
Однако я читал, что RNGCryptoServiceProvider
более безопасен, чем класс Random
. Как я могу реализовать RNGCryptoServiceProvider
для этой функции. Он должен использовать строку valid
точно так же, как эта функция.