password generator
Hi
I am making a random pwd generator. should be min. 8 in length atleast 1 num, 1 special char, 1 UpperCase
to start out with i am doing something like this. (psudo)
String valid ="abcdefghijklmnopqrstuvwxyz";
String validUpper ="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
String validNumber ="1234567890";
String validSpecial ="!@#$%^&*";
char valid1 [] =valid.toCharArray();
char validUpper1 [] = validUpper.toCharArray();
char validNumber1 [] = validNumber.toCharArray();
char validSpecial1 [] = validSpecial.toCharArray();
Random r = SecureRandom.getInstance("SHA1PRNG");
for (int i=1; i<4; i++ )
password += validChars[r.nextInt(validChars.length)];
for (int i = 1; i < 5; i++)
password += validUpper1[r.nextInt(validUpper1.length)];
password += validNumber1[r.nextInt(validNumber1.length)];
password += speicalNumber1[r.nextInt(speicalNumber1.length)];
that code i wrote..fulfills the requirements. but as you would notice..all lowercase chars are stacked together as a group and all uppderCase chars are stacked together. I'd like them to be random and kind of jumbled up rahter than in groups.
any good suggestions?
Message was edited by:
bhaarat_java

