I took que from Ambuj’s post to generate a simple password which is more random. It simply takes random specified number of characters from a guid value. Following is the code.
static string GenerateRandomPassword(int numberOfCharactersInPassword)
{
if (numberOfCharactersInPassword <= 0 || numberOfCharactersInPassword > 32)
{
throw new ArgumentException(“A password of only length 1 to 32 can be generated.”);
}
string guidWithoutDashes = Guid.NewGuid().ToString(“n”);
//Console.WriteLine(“Guid without dashes :- ” + guidWithoutDashes);
var chars = new char[numberOfCharactersInPassword];
var random = new Random();
for (int i = 0; i < chars.Length; i++)
{
chars[i] = guidWithoutDashes[random.Next(guidWithoutDashes.Length)];
}
//Console.WriteLine(“Random password :- ” + new string(chars));
return new string(chars);
}
The complete project to test quickly can be downloaded from here.