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]