13 / 13 / 10
Регистрация: 25.05.2015
Сообщений: 554
|
||||||||||||||||
1 | ||||||||||||||||
Парольная аутентификация01.10.2016, 15:36. Показов 2427. Ответов 27
Метки нет (Все метки)
Здравствуйте, разрабатываю приложение с разграничением учетных пользователей. Не получается сменять пароли при входе учетной записи. Пароль меняется во 2 учетной записи, не знаю как это исправить.
Вот код:
0
|
01.10.2016, 15:36 | |
Ответы с готовыми решениями:
27
Лабораторная "Парольная аутентификация" - Delphi Лабораторная "Парольная аутентификация" Аутентификация Аутентификация пользователя |
13 / 13 / 10
Регистрация: 25.05.2015
Сообщений: 554
|
|
02.10.2016, 12:48 [ТС] | 2 |
Да хоть подскажите, как исправить проблему и дописать ее, мучаюсь с программой очень много времени
0
|
82 / 82 / 39
Регистрация: 17.02.2016
Сообщений: 464
|
|||||||||||
02.10.2016, 21:35 | 3 | ||||||||||
к примеру вынести номер пользователя в глобальною переменною и при смене пароля проверять
0
|
97 / 97 / 25
Регистрация: 25.04.2016
Сообщений: 525
|
|
02.10.2016, 21:45 | 4 |
1. У вас в проекте очень много предупреждений о присвоении строк с потерями. Это некрасиво и неверно.
2. Не думали в лабе по "защите" писать пароль не открытым текстом, а хотя-бы его MD5 hash?
0
|
82 / 82 / 39
Регистрация: 17.02.2016
Сообщений: 464
|
|
02.10.2016, 21:51 | 5 |
одинаковые глобальные переменные, вопрос зачем??
вы только себя запутываете
0
|
97 / 97 / 25
Регистрация: 25.04.2016
Сообщений: 525
|
|
02.10.2016, 22:36 | 6 |
Набросал вам проект (как это на мой взгляд должно быть).
1. Не используются никакие глобальные переменные. 2. Для работы с "паролями" и авторизацией используется отдельный класс, который выполняет всю работу. 3. В примере форма с 2 кнопками. При создании формы создастся пользователь root/123. При нажатии на кнопку 1 root выполнит вход в "систему", при нажатии на кнопку 2 root-у будет сменен пароль. Думаю, для примера - этого вам хватит с головой.
1
|
142 / 40 / 14
Регистрация: 16.06.2016
Сообщений: 239
|
|
02.10.2016, 23:45 | 7 |
А почему тогда в этом проекте MD5 не использовал?
В Delphi это можно сделать с помощью TIdHashMessageDigest5 (это я ТС-у). Кстати, пароли в открытом виде даже некоторые популярные программы и серверы хранят... Вот ведь народ пошёл - совсем о "защите" не думает, а потом -
0
|
97 / 97 / 25
Регистрация: 25.04.2016
Сообщений: 525
|
|
02.10.2016, 23:58 | 8 |
0
|
13 / 13 / 10
Регистрация: 25.05.2015
Сообщений: 554
|
|
03.10.2016, 15:44 [ТС] | 9 |
Я вообще про MD5 первый раз слышу
Добавлено через 7 минут MyEternity, Мне по заданию, еще надо добавлять пользователей и делать с помощью администратора ограничение на пароли пользователей и блокировку и еще смену пользователей. И как же всех пользователей с ихними паролями сохранять в типизированном файле?
0
|
97 / 97 / 25
Регистрация: 25.04.2016
Сообщений: 525
|
|
03.10.2016, 15:50 | 10 |
У вас в проекте как раз так и происходит. Уже. Вам просто добавить нужные реквизиты.
А пример я вам привел на TiniFiles т.к. оно удобнее в плане работы с таким вот списком.
0
|
13 / 13 / 10
Регистрация: 25.05.2015
Сообщений: 554
|
|
03.10.2016, 16:51 [ТС] | 11 |
MyEternity, отлично, а дальнейшие операции можно сделать. Например добавление новых уникальных пользователей, просмотр пользователей, парольное ограничение и блокировку?
0
|
97 / 97 / 25
Регистрация: 25.04.2016
Сообщений: 525
|
|
03.10.2016, 17:34 | 12 |
В примере это уже есть.
В моем примере вам нужно что-то вроде Ini.ReadSections (потом перебор и вывод Login). Что это означает, непонятно? Добавлено через 11 минут МD5 хорош тем, что вы будете хранить не сам пароль, а его Hash. И сравнивать уже не две строки, а именно 2 HASH - тот, что ввели и тот, что храните. Пароль подсмотреть нельзя, только подобрать перебором.
0
|
13 / 13 / 10
Регистрация: 25.05.2015
Сообщений: 554
|
|
03.10.2016, 19:28 [ТС] | 13 |
MyEternity, Вот сам файл задания что значит блокировка и парольное ограничение
0
|
142 / 40 / 14
Регистрация: 16.06.2016
Сообщений: 239
|
||||||
03.10.2016, 20:28 | 14 | |||||
https://ru.wikipedia.org/wiki/... 0%BC%D0%B0
Очень просто. Нужно создать file of TUser и писать в него как Write(F, User). Но учти, что в типизированном файле все записи должны быть одной длины.
"Парольное ограничение" - это чтоб в пароле обязательно были какие-то символы (цифры, например). "Блокировка" - если не ошибаюсь, то просто возможность поставить "бан" учётной записи.
0
|
13 / 13 / 10
Регистрация: 25.05.2015
Сообщений: 554
|
|
03.10.2016, 21:12 [ТС] | 15 |
MyEternity, Это ваша программа,делфи не хватает чего то, я ее компилировать не могу
0
|
82 / 82 / 39
Регистрация: 17.02.2016
Сообщений: 464
|
|
03.10.2016, 22:02 | 16 |
удалите строку выделенною красным
0
|
13 / 13 / 10
Регистрация: 25.05.2015
Сообщений: 554
|
|
03.10.2016, 23:50 [ТС] | 17 |
можете мне разобраться с этой программой, просто файлами не везет мне работать, всегда лажаю на них
0
|
97 / 97 / 25
Регистрация: 25.04.2016
Сообщений: 525
|
|
04.10.2016, 14:29 | 18 |
У вас стоит четкая задача: писать в типизированный файл? Или формат файла - на ваше усмотрение?
0
|
13 / 13 / 10
Регистрация: 25.05.2015
Сообщений: 554
|
|
04.10.2016, 14:43 [ТС] | 19 |
MyEternity, в типизированный файл надо
0
|
97 / 97 / 25
Регистрация: 25.04.2016
Сообщений: 525
|
|
04.10.2016, 15:01 | 20 |
0
|
04.10.2016, 15:01 | |
04.10.2016, 15:01 | |
Помогаю со студенческими работами здесь
20
Идентификация и аутентификация в делфи Аутентификация через ONVIF Базовая аутентификация по idhttp Защита данных в информационных системах. Идентификация и аутентификация Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |