Skip to content

Commit

Permalink
Merge pull request #393 from singodiyashubham87/add-new-project
Browse files Browse the repository at this point in the history
add: random password generator in java
  • Loading branch information
kishanrajput23 authored Oct 23, 2023
2 parents 3d6bd63 + b10d69b commit 507035d
Showing 1 changed file with 53 additions and 0 deletions.
53 changes: 53 additions & 0 deletions randomPasswordGenerator.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
package Master.JavaExample;

import org.passay.CharacterRule;
import org.passay.EnglishCharacterData;
import org.passay.PasswordGenerator;

// create class GeneratePasswordExample1 to generate a random and secure password
public class GeneratePasswordExample1 {

// main() method start
public static void main(String args[]) {

// call the generatePassword() method to generate a random password using the Passay library
String pass = generateSecurePassword();

// print Passay generated password
System.out.println("The Passay generated password is:"+pass);

}

// create generateSecurePassword() method that find the secure password and returns it to the main() method
public static String generateSecurePassword() {

// create character rule for lower case
CharacterRule LCR = new CharacterRule(EnglishCharacterData.LowerCase);
// set number of lower case characters
LCR.setNumberOfCharacters(2);

// create character rule for upper case
CharacterRule UCR = new CharacterRule(EnglishCharacterData.UpperCase);
// set number of upper case characters
UCR.setNumberOfCharacters(2);

// create character rule for digit
CharacterRule DR = new CharacterRule(EnglishCharacterData.Digit);
// set number of digits
DR.setNumberOfCharacters(2);

// create character rule for lower case
CharacterRule SR = new CharacterRule(EnglishCharacterData.Special);
// set number of special characters
SR.setNumberOfCharacters(2);

// create instance of the PasswordGenerator class
PasswordGenerator passGen = new PasswordGenerator();

// call generatePassword() method of PasswordGenerator class to get Passay generated password
String password = passGen.generatePassword(8, SR, LCR, UCR, DR);

// return Passay generated password to the main() method
return password;
}
}

0 comments on commit 507035d

Please sign in to comment.