public class Solution {
public static void main(String[] args) {
ByteArrayOutputStream password = getPassword();
System.out.println(password.toString());
}
public static ByteArrayOutputStream getPassword() {
String UpAlphabet = "ABCDEFGHIJKMLNOPQRSTUVWXYZ";
String Alphabet = "abcdefghijkmlnopqrstuvwxyz";
String numbers = "0123456789";
byte[] num = numbers.getBytes();
byte[] upAlpha = UpAlphabet.getBytes();
byte[] alpha = Alphabet.getBytes();
StringBuilder password = new StringBuilder();
while (password.length() < 8){
Random random = new Random();
switch (random.nextInt(1, 3)){
case 1:
password.append(upAlpha[random.nextInt(25)]);
break;
case 2:
password.append(num[random.nextInt(9)]);
break;
case 3:
password.append(alpha[random.nextInt(25)]);
}
}
String thePassword = password.toString();
ByteArrayOutputStream stream = new ByteArrayOutputStream();
stream.writeBytes(thePassword.getBytes());
return stream;
}
}
Задачка дается с огромным трудом. Незнаю почему. Да и предложенное мною решение не работает.aDuVaN4Ik
42 уровень
Не понимаю(((
Решен
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
hidden #598481
20 декабря 2022, 13:17решение
Твой код не гарантирует того, что все категории символов будут использованы.
+2
aDuVaN4Ik
20 декабря 2022, 13:48
Уже допер до этого. Спасибо за ответ. Просто подобавлял (char) и все сработало.
0
ГоффMaster
20 декабря 2022, 22:07полезный
Кстати, по легенде, пароли в которых все категории ОБЯЗАНЫ присутствовать, менее надёжны, чем те, в которых они могут присутствовать, а могут и не. При брутфорсе перебираемое количество сильно сужается, так как не надо перебирать что-то типа 111 или ааа
+1