Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/34: Рейтинг темы: голосов - 34, средняя оценка - 4.91
6 / 9 / 0
Регистрация: 19.10.2019
Сообщений: 194
1

Код на проверку надежности пароля

19.10.2019, 06:02. Показов 6278. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Привет всем, я тут новый) Не могу решить уже второй день заданную задачу, а именно нужно проверить пароль на надежность и дать ему за это баллы если он соответствует заданной надежности, макс надежность получает 60 баллов. Например - минимум 8 знаков +10(пароль может содержать или меньше или больше знаков), 2 буквы + 10, 2 числа + 10, одна или больше больших букв +10, одна или больше маленьких букв +10, содержатся символы +10. Например нужно проверить такой пароль "j3cKr7[ig1". Помогите пожалуйста! )
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.10.2019, 06:02
Ответы с готовыми решениями:

Проверка надёжности пароля
Считаем, что пароль надёжен, если он содержит хотя бы один символ из следующих строк:...

Оценка надежности пароля
Помгите составить программу, которая бы оценивала пароль на надежность. Заранее большое спасибьо!!!...

Проверка надежности пароля регуляркой
Всем привет, нашел регулярку, в инете для подбора пароля, данная ХП должна вернуть TRU если пароль...

Не проходит проверку логина и пароля
Добрый день, написал такой код для проверки занятости логина и мыла. "use strict";...

8
1022 / 562 / 185
Регистрация: 18.08.2013
Сообщений: 2,026
Записей в блоге: 2
19.10.2019, 06:39 2
В чём сложность?
0
66 / 43 / 24
Регистрация: 18.08.2019
Сообщений: 129
19.10.2019, 12:33 3
Лучший ответ Сообщение было отмечено StalinStr как решение

Решение

Если совсем по простому:
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public class Test {
 
    public static void main(String args[]) throws IllegalAccessException {
        String psw = "j3cKr7[ig1";
        System.out.printf("Пароль: \"%s\". Сложность пароля %d баллов", psw, countBalls(psw));
    }
    
    static int countBalls(String psw) {
        int balls = 0;
        balls += psw.length() >= 8? 10: 0;  // более 8 знаков
        balls += psw.chars()                // 2 буквы
                .filter(i -> "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz".contains("" + (char) i)).count() > 1? 10: 0;
        balls += psw.chars()                // 2 цифры
                .filter(i -> "0123456789".contains("" + (char) i)).count() > 1? 10: 0;
        balls += psw.chars()                // одна или больше больших букв
                .anyMatch(i -> "ABCDEFGHIJKLMNOPQRSTUVWXYZ".contains("" + (char) i))? 10: 0;
        balls += psw.chars()                // одна или больше маленьких букв
                .anyMatch(i -> "abcdefghijklmnopqrstuvwxyz".contains("" + (char) i))? 10: 0;
        balls += psw.chars()                // содержатся спецсимволы (дополнить список символов по желанию)
                .anyMatch(i -> "!@#$%^&*[]".contains("" + (char) i))? 10: 0;
        return balls;
    }
}
1
Goongala
19.10.2019, 12:56
  #4

Не по теме:

davson, не знаю, в курсе ли ты, но countBalls можно перевести как "посчитать яйца", причём речь идёт не о куриных

0
davson
19.10.2019, 13:25
  #5

Не по теме:

:cry: Не знал, в дальнейшем постараюсь не использовать :stop:

0
6 / 9 / 0
Регистрация: 19.10.2019
Сообщений: 194
20.10.2019, 20:23  [ТС] 6
Проблема была в понятии как это делается, т.к. я новичек, после того как я перелопатил очень много статей в интернете) А так на примере я могу понять смысл и последовательность, соответственно набираю опыт когда пытаюсь повторить сам)
0
6 / 9 / 0
Регистрация: 19.10.2019
Сообщений: 194
24.10.2019, 18:39  [ТС] 7
Цитата Сообщение от davson Посмотреть сообщение
Если совсем по простому:
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public class Test {
 
    public static void main(String args[]) throws IllegalAccessException {
        String psw = "j3cKr7[ig1";
        System.out.printf("Пароль: \"%s\". Сложность пароля %d баллов", psw, countBalls(psw));
    }
    
    static int countBalls(String psw) {
        int balls = 0;
        balls += psw.length() >= 8? 10: 0;  // более 8 знаков
        balls += psw.chars()                // 2 буквы
                .filter(i -> "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz".contains("" + (char) i)).count() > 1? 10: 0;
        balls += psw.chars()                // 2 цифры
                .filter(i -> "0123456789".contains("" + (char) i)).count() > 1? 10: 0;
        balls += psw.chars()                // одна или больше больших букв
                .anyMatch(i -> "ABCDEFGHIJKLMNOPQRSTUVWXYZ".contains("" + (char) i))? 10: 0;
        balls += psw.chars()                // одна или больше маленьких букв
                .anyMatch(i -> "abcdefghijklmnopqrstuvwxyz".contains("" + (char) i))? 10: 0;
        balls += psw.chars()                // содержатся спецсимволы (дополнить список символов по желанию)
                .anyMatch(i -> "!@#$%^&*[]".contains("" + (char) i))? 10: 0;
        return balls;
    }
}
Слушай, читал про throws этот, но точного ответа не нашел , не подскажешь для чего конкретно он в твоем коде? Чтобы ошибку не выбивало если незнакомый коду символ введут или зачем?
0
1022 / 562 / 185
Регистрация: 18.08.2013
Сообщений: 2,026
Записей в блоге: 2
24.10.2019, 18:54 8
StalinStr, если при выполнении метода вылетит исключение, то оно будет передано на уровень выше. Ошибку всё равно выбьет, если вылетит исключение
0
66 / 43 / 24
Регистрация: 18.08.2019
Сообщений: 129
24.10.2019, 21:50 9
StalinStr, не ломай голову - понятия не имею откуда он здесь взялся
Может NetBeans вставил при каком-то тестировании, а потом я все удалил, а на throws просто не обратил внимания.
В этом коде любое исключение исключено
0
24.10.2019, 21:50
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.10.2019, 21:50
Помогаю со студенческими работами здесь

Как записать проверку пароля?
Заранее спасибо за помощь! Итак я хочу сделать пароль из букв, но не знаю как,что нужно прописать...

Выполнить проверку ввода пароля
Надо сделать так,что бы: если пароль 3 раза ввели неправильно,программа закрывалась. И если ввели...

Как сделать проверку пароля на совпадения?
есть такая валидация формы, подскажите пожалуйста как добавить проверку пароля на совпадения. ...

не могу написать проверку пароля пользователя
Здравствуйте, вообщем дело такое, есть база на Access, там 3 поля key, student,pass мне нужно...

Как сделать проверку введеного пароля?
Как сделать так чтобы при вводе пароль запоминался, а после этого при запросе ввести введенный...

Нужно сделать проверку повтора пароля
нужно сделать повтор пароля,что бы введенный пароль, совпадал с введенным, иначе выдать ошибку ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru