i did this a few weeks ago; the code is far from "clean'n'nice", but it does
what it's supposed to, here goes:


Random pwdGen = new Random( System.currentTimeMillis() );
Character temp = new Character( 'a' );
StringBuffer pwd = new StringBuffer();
Vector charPwd = new Vector();
int i = 0;

//0-9
for ( i = 48; 57 >= i; i++ )
{
        temp = new Character( ( char ) i );
        charPwd.addElement( temp );
}

//a-z A-Z
for ( i = 65; 90 >= i; i++ )
{
        temp = new Character( ( char ) i );
        charPwd.addElement( temp );
}
for ( i = 97; 122 >= i; i++ )
{
        temp = new Character( ( char ) i );
        charPwd.addElement( temp );
}

//where i == length of alphanumeric string.
for ( i = 0; 10 > i; i++ )
{
        pwd.append(  ( Character ) charPwd.elementAt( ( int ) ( charPwd.size() *
pwdGen.nextFloat() ) ) );
}


 ====================
//adrian.

-----Original Message-----
From: Cato, Christopher [mailto:[EMAIL PROTECTED]]
Sent: 01 March 2001 15:05
To: '[EMAIL PROTECTED]'
Subject: Generating a random alphanumeric string


Hello, can anyone show me an example or give me a clue about how
to generate a random alphanumeric string of lets say 16-32 chars?
TomCat is obviously doing it for the session ids, but how would I
do the same in a servlet?

Regards,

Christopher Cato

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, email: [EMAIL PROTECTED]


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, email: [EMAIL PROTECTED]

Reply via email to