eWorld.UI - Matt Hawley

Ramblings of Matt

Function for Creating Passwords

October 6, 2004 03:37 by matthaw

One of the things most of us have to do at one point or another, is generate a random password. I once thought this was a daunting task, however found some code at some point or another that gave me great headway into creating a good password generator.


private static string CreatePassword(int lengthOfPassword)
string[] characters = new string[32] {"a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "m", "n", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "2", "3", "4", "5", "6", "7", "8", "9"}; string password = "";
Random rnd = new Random();
while(password.Length < lengthofpassword)
// choose a random character from the array and add it to the password
password +="" characters[rnd.next(36)];

// return the generated password
return password;

Now, this won't create the best darn password out there, but its a great quick & dirty way of creating a dynamic password for your website.

Categories: .NET
Actions: E-mail | Permalink | Comments (9) | Comment RSSRSS comment feed


October 6. 2004 04:21

it's a good idea to drop the l and 1 & 0 and 0 characters as depending on the font, they can be very hard to distinguish between.


October 6. 2004 04:25

Latgely, I've taken to doing this using GUIDs:

Dim pass As Guid.NewGuid.ToString("n").Substring(0,6)

Works great...

Richard Tallent

October 6. 2004 04:29

Thanks anon, duly noted and removed from my code. I got charachter happy. Richard, thats a good idea too, however you wouldn't be able to create a password of 20 chars, or in my case 8 from the GUID.

Matt Hawley

October 6. 2004 04:52

Why did you create an array of strings? You can do the same thing with a single string.  

string characters = "abcde....

Just curious.


October 6. 2004 04:58

No particular reason, like I said I pulled this code a long time ago and I needed it again for a new project. Works great either way.

Matt Hawley

October 6. 2004 05:18

It won't work if complexity requirements are enforced on the system the passwords are generated for.


October 6. 2004 05:23

Never said it would, just a quick & dirty way of generating a random password for websites and what not. This shouldn't be used to create network / domain passwords.

Matt Hawley

October 6. 2004 10:43

A small perf suggestion -- init the string (or array, whatever works for you) as a private static member outside the function.

Michael Teper

October 10. 2004 00:29

Here another nice class for your collection



Comments are closed

Copyright © 2000 - 2018 , Excentrics World