Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Пароли

13K
09 марта 2006 года
Bye
7 / / 02.12.2005
Народ, мож кто сталкивался, как защитить пароль в проге наилучшим способом?
включая от дизасемблриования
534
10 марта 2006 года
HarryAxe
448 / / 19.01.2006
Цитата:
Originally posted by Bye
Народ, мож кто сталкивался, как защитить пароль в проге наилучшим способом?
включая от дизасемблриования

Про криптографию посмотри здесь. А вообще, лучший на мой взгляд способ шифрования паролей - хэширование (MD5, DES и т. д). Тогда отпадает необходимость вообще держать на машине исходные пароли, достаточно будет сверить зашифрованные значения. Даже если "злоумышленник" дизассемблирует программу и найдёт хэш-сумму и алгоритм её подсчёта, ему это ничего не даст: из хэш-суммы невозможно вычислить исходный пароль (кроме как перебором). Правда, есть вероятность, что злодей вообще удалит из программы функцию авторизации. Ну, тут уже я не знаю как поступить... В таких случаях обычно делают авторизацию на удалённой машине

1.9K
10 марта 2006 года
Rad87
123 / / 14.12.2005
Я изпользовал конструкцию что-то типа этого
ATL::CCryptMD5Hash md5;
ATL::CCryptProv prov;
HRESULT hr=prov.Initialize(PROV_RSA_FULL,NULL, MS_STRONG_PROV);

if (hr!=S_OK) {CString str;str.Format("%i",hr);MessageBox("Ошибка в при выполнении шифрования пароля. Код ошибки "+str,0,0);return;}

char rand[256];
memset(rand, 0, sizeof(rand));
prov.GenRandom(sizeof(rand), (BYTE*)rand);
char Hash1st[256]; DWORD dwSize=256;
HRESULT hr2=md5.Initialize(prov,0);
md5.AddString(strPasswd.GetString());
hr2 = md5.GetValue((BYTE*)Hash1st, &dwSize);
md5.Destroy();
prov.Detach();

Но сразу предупреждаю что могут быть ошибки на машине в которой нет VC++ причины которой я еще выявил не до конца. Так что по больше тестируй.
13K
11 марта 2006 года
Bye
7 / / 02.12.2005
Фанкс за конструкцию.
Отдельное спасибо за ссылку и сорцы MD5(щас буду разбираться:))
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог