Java Password Generate generatePassword(int length, boolean special)

Here you can find the source of generatePassword(int length, boolean special)

Description

Generates a random String of characters of the specified length.

License

Open Source License

Declaration

public static String generatePassword(int length, boolean special) 

Method Source Code


//package com.java2s;
//License from project: Open Source License 

import java.util.Random;

public class Main {
    /**//  w  w w  .  j av a 2s . c  om
     * Generates a random String of characters of the specified length.
     */
    public static String generatePassword(int length, boolean special) {
        final char[] characters = new char[] { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n',
                'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H',
                'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', '0', '1',
                '2', '3', '4', '5', '6', '7', '8', '9', '~', '`', '@', '#', '$', '%', '^', '&', '*', '(', ')', '_',
                '-', '+', '=', '[', '{', '}', ']', '\\', '|', ';', ':', '\'', '"', '<', ',', '>', '.', '?', '/' };
        String password = "";
        for (int i = 0; i < length; i++) {
            password += characters[(new Random()).nextInt(special ? characters.length : 62)];
        }
        return password;
    }
}

Related

  1. generatePassword()
  2. generatePassword()
  3. generatePassword(int lenght)
  4. generatePassword(int length)
  5. generatePassword(int length)
  6. generatePassword(int length, String combination)
  7. generatePassword(int minLen, int maxLen, int noOfCAPSAlpha, int noOfDigits, int noOfSplChars)
  8. generateString(final String letters, int length)
  9. generateString(int length)