Thursday, August 19, 2010

A Random password generator

A Sample code for a Random Password Generator


package com.sreekanth.util.password;

/**
 *
 * @author sreekanth
 */

public class RandomPasswordGenerator
{
    /**
     *
     * @param n
     * @return
     */

    public static synchronized String getPassword(int n)
    {   
        char[] pwd = new char[n];
        int c  = 'A';
        int  r1 = 0;

        for (int i=0; i < n; i++)
        {
            r1 = (int)(Math.random() * 3);
       
            switch(r1)
            {
                case 0: c = '0' +  (int)(Math.random() * 10); break;
                case 1: c = 'a' +  (int)(Math.random() * 26); break;
                case 2: c = 'A' +  (int)(Math.random() * 26); break;
            }
            pwd[i] = (char)c;
        }
        return new String(pwd);
    }
   
    /**
     *
     * @return
     */
    public static synchronized String getPassword()
    {
        int length = 8; // the default password length
        return getPassword(length);
    }

    public static void main(String[] args) {}
   
}

No comments: