|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
13.09.2011, 18:21 | #1 |
Регистрация: 13.05.2011
Сообщений: 6
|
Запись/чтение логинов и паролей из файла.
Хочу сделать чтоб из ini файла считывалось-записывалось логин и пароль.
Есть несколько логинов и паролей,...1.2.3.4.5 Вначале думал в такой секции их записывать....может кто то предложит по лучше вариант...так как пока тока думаю как сделать это.вот мой вариант, как я это себе представляю. Код:
Хотелось бы хранить пароли в зашифрованном виде...но там сложнее и у меня нету знаний как шифровать и расшифровывать.Еще как вариант не использовать ini а просто создавать файл с любый расширением или без него, и в нем хранить пароль и логин...Но пока не знаю как чтение и запись туда делать. При запуска программы должно определятся есть ли запись под номером1 если нету тогда предлагать создать ее с появлением окна где вводится логин и пароль.....как бы эту часть не сложно сделать....Какие будут советы по поводу как правильно реализовать это??? 1. В ini файле без шифровки. 2. В ini файле но уже хоть какая то защита к примеру (набор символов,часто такое видел где то открываешь конфиг файл а там набор символов) 3. Вариант на Xml....???? 4. Ваш вариант какой будет лучше... |
13.09.2011, 18:34 | #2 | |
Форумчанин
Регистрация: 30.01.2009
Сообщений: 418
|
Цитата:
|
|
13.09.2011, 18:38 | #3 |
Регистрация: 13.05.2011
Сообщений: 6
|
|
13.09.2011, 19:22 | #4 |
Форумчанин
Регистрация: 30.01.2009
Сообщений: 418
|
вот исходник программы которая рассчитывает md5 хеш
http://jqbook.narod.ru/works/md5Delphi.zip с хешами работать очень просто береш свой ini , записываеш туда хеш пароля, только не просто md5('пароль'); а с сольи md5('пароль'+'соль'); соль это там прием частичного шифрования хеша, при котром он выдает каждый раз другие хеши в зависимости он строки соли. сама соль в файл ini не записывается, а хранится в недрах программы, что позволяет создать более высокую защиту паролям если ктото их сопрет, также допускается двойное хеширование с принением соли, то есть md5('соль'+md5('пароль'+'соль')+'со ль'); короче тут уже начинается фантазия и можно придумать различные вариации хеширования, вплоть до 5-кратного хеширования. Однако пыл надо все же поумерить ибо вычиления хеша тратят приличное количество процессорного времени. (не измерял но около 1/100-1/1000 секунд) в прорамме проверка введеного пароля с хешем состоит в сравнении следующего условия if md5(ВведенныйПароль+'соль')=хеш then вход выполнен и вообще лучше не хранить в ini ,а хранить в типизированных файлах, ибо они тупой набор битов, а оригинальную структуру знает только сама программа, и никто другой, не знающий структуру файла прочесть его не сможет, и разумеется в даже в типизированных файлах надо все хранить в хешах. Последний раз редактировалось Lesha; 13.09.2011 в 19:29. |
14.09.2011, 08:12 | #5 |
Я с вами :-)
Форумчанин
Регистрация: 19.10.2008
Сообщений: 110
|
Например так
Код:
________ Неужели трудно понять, что код ОБЯЗАТЕЛЬНО нужно оформлять по правилам?!! тегом [CODE]..[/СODE] (это кнопочка с решёточкой #) Не забывайте об этом! Модератор.
٩(๏̯͡๏)۶٩(๏̯͡๏)۶٩(๏̯͡๏)۶ моя любимая книга - Окна for чайников . Кодить начал ещё вчера . ......кто там кодит ? Да не кто не кодит это я куякнулся
Последний раз редактировалось Serge_Bliznykov; 14.09.2011 в 13:19. |
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
чтение и запись файла | VaskaKostolom | Паскаль, Turbo Pascal, PascalABC.NET | 5 | 13.09.2011 20:59 |
Чтение из файла в запись | THX35 | Фриланс | 8 | 19.03.2010 22:41 |
Запись и чтение из файла | МаксMorfey | Общие вопросы по Java, Java SE, Kotlin | 5 | 10.06.2009 11:39 |
Запись/чтение из файла (С++) | alexov | Общие вопросы C/C++ | 15 | 18.01.2009 17:35 |