Advertisement
vampirit

genPass

Nov 15th, 2017
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.43 KB | None | 0 0
  1.     public static ByteArrayOutputStream getPassword() {
  2.  
  3.         ByteArrayOutputStream resilt = new ByteArrayOutputStream();
  4.         char[] numbers = "0123456789".toCharArray();
  5.         char[] alphabetBigCase = "ABCDEFGHIGKLMNOPQRSTUVWXYZ".toCharArray();
  6.         char[] alphabetLowerCase = "abcdefghijklmnopqrstuvwxyz".toCharArray();
  7.  
  8.         Random random = new Random();
  9.         List<Character> password = new ArrayList<>();
  10.         password.add(numbers[random.nextInt(numbers.length)]);
  11.         password.add(alphabetBigCase[random.nextInt(alphabetBigCase.length)]);
  12.         password.add(alphabetLowerCase[random.nextInt(alphabetLowerCase.length)]);
  13.  
  14.         for (int i = 0; i < 5; i++) {
  15.             int array = random.nextInt(3);
  16.  
  17.             switch(array){
  18.                 case 0 :
  19.                     password.add(numbers[random.nextInt(numbers.length)]);
  20.                     break;
  21.                 case 1 :
  22.                     password.add(alphabetBigCase[random.nextInt(alphabetBigCase.length)]);
  23.                     break;
  24.                 case 2 :
  25.                     password.add(alphabetLowerCase[random.nextInt(alphabetLowerCase.length)]);
  26.                     break;
  27.             }
  28.         }
  29.  
  30.         for (int i = 0; i < 10; i++) {
  31.  
  32.             Collections.shuffle(password);
  33.         }
  34.  
  35.         for (Character character : password) {
  36.             resilt.write(character);
  37.         }
  38.  
  39.  
  40.  
  41.         return resilt;
  42.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement