Password Generator

August 25, 2008 by Rakesh Bindal


'Password Generator

'Random Password ,combination of {"integer","Alphabet","Special Characters"}

using System;

using System.Data;

using System.Configuration;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Web.UI.HtmlControls;

using System.Text;

using System.Collections;

public class PassGenerator

{

public string GetPassword()

{

StringBuilder builder = new StringBuilder();

builder.Append(RandomString(4, true));

builder.Append(RandomNumber(1000, 9999));

builder.Append(RandomString(2, false));

builder.Append( RandomSpecialCharacter());

return builder.ToString();

}

private int RandomNumber(int min, int max)

{

Random random = new Random();

return random.Next(min,max);

}

private string RandomString(int size, bool lowerCase)

{

StringBuilder builder = new StringBuilder();

Random random = new Random();

char ch;

for (int i = 0; i< size; i++)

{

ch = Convert.ToChar(Convert.ToInt32(Math.Floor(26 * random.NextDouble()+ 65)));

builder.Append(ch);

}

if (lowerCase)

return builder.ToString().ToLower();

return builder.ToString();

}

public string RandomSpecialCharacter()

{

StringBuilder builder = new StringBuilder();

Random random = new Random();

ArrayList arSpecialCharacter = new ArrayList();

arSpecialCharacter.Add("_");

arSpecialCharacter.Add("#");

arSpecialCharacter.Add("$");

arSpecialCharacter.Add("(");

arSpecialCharacter.Add(")");

arSpecialCharacter.Add("~");

arSpecialCharacter.Add("!");

string str = string.Empty;

int intnumber=0;

for (int i = 0; i < 3; i++)

{

intnumber = random.Next(6);

str = arSpecialCharacter[intnumber].ToString();

builder.Append(str);

}

return builder.ToString();

}

}

}

'Code to declare object of PassGenerator Class

PassGenerator obj =new PassGenerator();

'Displaying the generated password

lblPassword.Text = obj.GetPassword();