Class SecurePasswordGenerator

java.lang.Object
fr.becpg.repo.authentication.SecurePasswordGenerator

public class SecurePasswordGenerator extends Object
Utility class that generates a random password using a cryptographically strong random source (SecureRandom).

The generated password has the following characteristics:

  • Length: 14 characters.
  • Contains at least one uppercase letter (A-Z).
  • Contains at least one lowercase letter (a-z).
  • Contains at least one digit (0-9).
  • Contains at least one special character from: !@#$%^&*()-_=+[]{} .
Author:
matthieu
  • Field Details

  • Constructor Details

    • SecurePasswordGenerator

      private SecurePasswordGenerator()

      Constructor for SecurePasswordGenerator.

  • Method Details

    • generatePassword

      public static String generatePassword()

      generatePassword.

      Returns:
      a String object
    • randomChar

      private static char randomChar(String chars)

      randomChar.

      Parameters:
      chars - a String object
      Returns:
      a char
    • shuffleString

      private static String shuffleString(String input)

      shuffleString.

      Parameters:
      input - a String object
      Returns:
      a String object