|
0 / 0 / 0
Регистрация: 08.04.2013
Сообщений: 138
|
|
Авторизация в С++10.10.2013, 02:55. Показов 6991. Ответов 16
Метки нет (Все метки)
Есть консольное приложение в котором нужно сделать авторизацию и соответственно, нужно логин и пароль зашифровать и хранить в таком файле, где не сможет достать обычный пользователь. Какие функции в С++ есть для шифрования, в какой файле лучше хранить и как всё это лучше сделать ? Заранее спасибо.
П.С. можно ли будет потом изменить зашрифораный логин и пароль через отдельно написанную функцию ?
0
|
|
| 10.10.2013, 02:55 | |
|
Ответы с готовыми решениями:
16
Авторизация Авторизация в БД авторизация |
|
134 / 106 / 10
Регистрация: 22.05.2010
Сообщений: 533
|
|
| 10.10.2013, 12:43 | |
|
А зачем хранить логин и пароль. Такое делать ни в коем случае нельзя, ведь можно будет дезассемблировать программу, посмотреть куда она сохраняет и расшифровать логин и пароль.
Используй стойкие хэши. ЕМНИП, это должно подойти.
0
|
|
|
0 / 0 / 0
Регистрация: 08.04.2013
Сообщений: 138
|
|
| 10.10.2013, 13:16 [ТС] | |
|
AnyOne697, но в переменных хранить мне тоже не вариант ибо ещё надо сделать функцию для изменения логина и пароля и соответственно при новом заходе в программу должны уже использоваться новый логин и пароль. А судя из ссылки которую ты дал, она не подходит мне
0
|
|
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
| 10.10.2013, 13:18 | |
|
neic777, Логин сохраняется как есть. Для пароля хранится хэш. При попытке логина переданный пароль хешируется и хеши сверяются. При изменении пароля сверяем хэши старого и переданного, устанавливаем новый (сохраняем хэш) и радуемся.
0
|
|
|
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
|
||
| 10.10.2013, 13:25 | ||
|
Хеши если своруют их потом еще расшифровать нужно, и можно только методом перебора и вообще еще нужно знать алгоритм по которому они были получены. У меня слово из 6 символов минут 5 перебирает, а если пароль из 10 символов, то программа должна непрерывно работать мб день два, а мб и недели.
0
|
||
|
Почетный модератор
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
|
|||
| 10.10.2013, 13:47 | |||
|
P.S. Вот нашел забавную статейку про "подсаливание хэшей": Как лучше хранить хэши паролей. P.P.S. (см. первое правило криптографии)
0
|
|||
|
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
|
|||
| 10.10.2013, 14:18 | |||
|
1 / ninja2 / ksadjflsadjdlfsdfasdfjksadjfaksdjfladskj flkasdjflkasdjflksadjlfjasd 2 / ForEveR / sadkfjsdlfjlsadkjflksadjflkasdjflkadsjfl ksadjlkfjsadlkfjsadklfjlsajf 3 / Satana XIII / ksdfjlsakjflksajdfkljsadlkfjsadkjfksadjf lksdjlkfjsadlkfjkasdjflsdf А данные пользователей хронятся в другом файле например файл user_data.txt 1 / Гуру С++ / Харьков / 1 2 / moderator / город / 3 3/ moderator / / 2 Примерно так, при аторизации мы вытягиваем с первого файла (таблицы) идентификатор (первичный ключь) и допустим записываем в флаг который показывает что пользователь авторизован, а в фале user_data.txt мы уже ищем запись которая соответствует флагу, от если у нас идентификатор будет 3, то из файла мы должны вырвать строку 2 / modrator / город / 3, тут последний столбец это вторичный ключь, типо базы данных. SatanaXIII, это отак примерно все должно работать, это принцип, а там уже какую разновидность программы создашь. Добавлено через 8 минут Вообще должен быть сервер, программа должна отослать логин и пароль на сервер, сервер обрабатывает запрос и если пользователь проходит авторизацию (правильный логин и пароль есть), то та программа что на сервере отсылает пользователю переменную идентификатор, это может быть что угодно какое нить число, мб хешь какой нить специально сгененировано что то. Программа клиент получает идентификатор и если что надо получить какие нить данные от сервера, она уже запрос посылает с этим идентификатором, ну и сервер уже получает идентификатор у себя проверяет, ага создан идентификатор, значит пользователь авторизован, она должна запомнить айди пользователя и выдать нужные данный, айди или первичный ключ мы используем для поиска нужных данных. Ладно разбирайся это тебе не просто так, в двух словах не расскажешь, это целая тема, это я так просто убогий примерчик привел, что бы понятно было примерно как все работает.
0
|
|||
|
163 / 104 / 14
Регистрация: 17.10.2012
Сообщений: 488
|
||
| 10.10.2013, 15:36 | ||
|
Добавлено через 6 минут Вот еще вариант: Радужная таблица
0
|
||
|
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
|
||
| 10.10.2013, 15:50 | ||
|
Добавлено через 6 минут
0
|
||
|
Антикодер
1888 / 870 / 48
Регистрация: 15.09.2012
Сообщений: 3,088
|
|
| 10.10.2013, 16:02 | |
|
я вместо md5 использую хэш по алгоритму Blowfish
но можно и ГОСТами хэши создавать, это тоже надёжнее чем md5, ещё нужно почитать про "соль" при хэшировании пароля. главное определиться с алгоритмом и найти нужную библиотеку, если интересно можно и самому написать, но вероятность взлома для самописной реализации выше, чем проверенной. после авторизации нужно использовать механизм сессий.
0
|
|
|
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
|
|
| 10.10.2013, 16:12 | |
|
iRomul, аха это ж перебор, а если у меня будет пароль из 15 букв ты его никогда не обратишь. Они там не расшифровывают, а наоборот шифруют готовые слова и сравнивают с существующим хешем, потому что это необратимое шифрование, назад его невозможно расшифровать. Нету алгоритма дешифрования.
0
|
|
|
163 / 104 / 14
Регистрация: 17.10.2012
Сообщений: 488
|
|
| 10.10.2013, 16:14 | |
|
ninja2,
Не по теме: прости меня, о великий гуру
0
|
|
| 10.10.2013, 16:16 | |||||||
0
|
|||||||
|
134 / 106 / 10
Регистрация: 22.05.2010
Сообщений: 533
|
|||
| 10.10.2013, 21:49 | |||
|
Вы отстали от жизни. Добавлено через 1 час 5 минут Алерт. Статья конечно неплохая, но акцент лучше оставить именно на этом. Суть в том, что MD5 очень неустойчив к аттакам на коллизии. А если вспомнить, что паролей не так уж и много (для полного перебора), то очевидно, что можно довольно быстро перебрать все возможные пароли и относительно быстро найти коллизию (или исходный пароль).
0
|
|||
|
Саморазвитие <3
|
|
| 11.10.2013, 09:18 | |
|
http://md5list.ru/ расшифровка md5, из N количества раз, а N > 100 , 1 раз не получилось пароль расшифровать.
0
|
|
| 11.10.2013, 09:18 | |
|
Помогаю со студенческими работами здесь
17
Авторизация в БД авторизация Авторизация на hh.ru
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|