Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.09.05;
Скачать: [xml.tar.bz2];

Вниз

хранение пароля на запуск программы....   Найти похожие ветки 

 
kukuikar   (2004-08-20 17:09) [0]

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


 
Jeer ©   (2004-08-20 17:19) [1]

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


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

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


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

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


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

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


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

Или CRC32 :)


 
YurikGL ©   (2004-08-20 23:32) [6]


> kukuikar   (20.08.04 17:51) [3]

Дык хеш+yandex


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

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


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

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

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


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

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


 
Goorus ©   (2004-08-21 17:45) [10]

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

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

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


 
TUser ©   (2004-08-21 20:36) [11]

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


 
kukuikar   (2004-08-23 08:36) [12]

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



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2004.09.05;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.036 c
3-1092312735
sesh
2004-08-12 16:12
2004.09.05
PostgreSQL


4-1090482971
wicked
2004-07-22 11:56
2004.09.05
прямой доступ к памяти device context а...


3-1092090948
Dub
2004-08-10 02:35
2004.09.05
Фокусировка по полям


14-1092386371
able
2004-08-13 12:39
2004.09.05
Нужен срипт


1-1092834503
Erik1
2004-08-18 17:08
2004.09.05
Как прямо записать в структуру TMaps = set of TMap число?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский