-
Notifications
You must be signed in to change notification settings - Fork 461
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #393 from singodiyashubham87/add-new-project
add: random password generator in java
- Loading branch information
Showing
1 changed file
with
53 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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; | ||
} | ||
} |