-
Notifications
You must be signed in to change notification settings - Fork 634
/
Copy pathpasscode.java
28 lines (22 loc) · 1.08 KB
/
passcode.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import java.security.SecureRandom;
public class PasswordGenerator {
private static final String UPPERCASE = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
private static final String LOWERCASE = "abcdefghijklmnopqrstuvwxyz";
private static final String DIGITS = "0123456789";
private static final String SPECIAL_CHARACTERS = "!@#$%^&*()-_+=<>?";
public static String generatePassword(int length) {
String validCharacters = UPPERCASE + LOWERCASE + DIGITS + SPECIAL_CHARACTERS;
SecureRandom random = new SecureRandom();
StringBuilder password = new StringBuilder(length);
for (int i = 0; i < length; i++) {
int randomIndex = random.nextInt(validCharacters.length());
password.append(validCharacters.charAt(randomIndex));
}
return password.toString();
}
public static void main(String[] args) {
int passwordLength = 12; // Adjust the length as per your requirement
String generatedPassword = generatePassword(passwordLength);
System.out.println("Generated Password: " + generatedPassword);
}
}