Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

хранение пароля на запуск программы.... [D6, WinXP]


kukuikar ©   (2004-08-20 17:09:00) 

1. Стоит ли хранить пароль в незашифрованном виде где нибудь в глубине реестра или все же зашифровать его.
2. Каждый раз при необходимости сличения вводмой инфы с паролем читать его заново из источника, или стоит загрузить его в начале работы программы в какую-нибудь константу и юзать.
3. Подскажите тематические ссылки.
Заранее спасибо...
уважаемые...


kukuikar   (2004-08-23 08:36:00) [1]

спасибо сердечное товарищи по программированию.
всем и каждому в отдельности.


TUser   (2004-08-21 20:36:00) [2]

Хранить в сильно зашифроманном виде в самой-самой глубине реестра, грузить только 1 раз, т.к. при загрузке любой проги обращений к реестру происходит много. Чтобы еще круче было - обращаться ко многим ключам, которые тебе совсем не нужны. Еще лучше - хранить несколько копий, несколько из них с названием password, а несколько - с совершенно безобидными именами, + несколько копий вне реестра. А лучше вообще на каком-нибудь сервере, если такой есть. Короче - чем больше придумаешь - тем тебе жизнь проще.


Goorus   (2004-08-21 17:45:00) [3]

В реестре не храни вообще ничего - эта штука жутко не надёжная.

Пароль зашифруй так, чтобы его невозможно было получить из зашифрованой строки, тоесть чтобы для твоей функции Crypt невозможно было написать Decrypt, и сохрани в каком-нибудь файле результат. При старте программы зашифровываешь введёный пароль и сравниваешь его с хранящейся в файле шифровкой.

Это и есть принцип использования хеша.


Zabludshiy   (2004-08-21 16:26:00) [4]

На http://www.torry.net/куча компонент для шифрования, а если хош сам - http://alglib.manual.ru/там что-то было на эту тему.


Партизан   (2004-08-21 15:10:00) [5]

1. Не хранить его в файле константой - дизассемблером отловить на раз!
2. В реестре тоже - кто захочет - расшифрует.

3. Лучше просто при вводе проверяй контрольную сумму (правда при этом возможно несколько вариантов...)


CYBERWOLF   (2004-08-21 13:25:00) [6]

1. ни в коем случае не хранить в открытом виде в реестре, хоть и в самой глубине. все обращения к реестру любых прог, если ты не знал, можно отловить => узнать, что и откуда твоя прога читает. хранить только хеш.
//-----
2. имхо, загрузить зашифрованный пароль в переменную и расшифровывать по разу, по мере необходимости. например:

var sCrypted, sDeCrypted: String;
sCrypted := ReadFromSomewhere;
procedure NeedToDecryptOnce(blah blah blah);
begin
sDeCrypted := Decrypt(sCrypted);
 try
 UseVariable(sDecrypted);
 except sDecrypted := '';
sDecrypted := '';
end;
//-----
3. тематические ссылки спрашивай у Яndex'а.
//-----
0xBB


YurikGL   (2004-08-20 23:32:00) [7]


> kukuikar   (20.08.04 17:51) [3]

Дык хеш+yandex


начинающий   (2004-08-20 22:59:00) [8]

Или CRC32 :)


Рамиль   (2004-08-20 21:45:00) [9]

md5, например...


kukuikar   (2004-08-20 17:51:00) [10]

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


ламер   (2004-08-20 17:37:00) [11]

хранить следует только хеш пароля.


Jeer   (2004-08-20 17:19:00) [12]

В голове и только.
А иногда и в нескольких по частям.:)


Наверх

Титульная страница Поиск, карта сайта Написать письмо