![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
MD5???
ShimON © (2005-01-18 15:13:00)На сколько я понял, MD5 - симметричный хеш алгоритм, а это значит что одной и той же процедурой нужно шифровать и расшифровывать???
Ничего не пойму, может кто-нить объяснит, а то во всех модулях только функции шифрования...
palva (2005-01-18 15:59:00) [1]ShimON © (18.01.05 15:41) [20]
Не могли бы Вы дать мне примерчик "накладывания гаммы"
{$APPTYPE CONSOLE}
var
psw: String;
gamma: array[0..19] of Byte = (23,45,32,44,134,35,87,200,44,202,187,12,13,14,15,16,17,18,19,20);
// Гамма должна быть случайной но одной и той же
// (из какого нибудь zip файла выбери в середине 20 байтов)
procedure en_de_crypt(var s: String);
var i: Integer;
begin
for i:=1 to Length(s) do
s[i] := Char(Ord(s[i]) XOR gamma[i mod (High(gamma)+1)-1]);
end;
begin
psw := 'password';
en_de_crypt(psw);
// Теперь зашифровано
WriteLn(psw);
// Теперь расшифровано
en_de_crypt(psw);
WriteLn(psw);
end.
ShimON (2005-01-18 15:54:00) [2]Вот теперь, действительно огромное спасибо, думаю эта ссылка выполнит нужную задачу, а против профи бесполезно защищаться...
default (2005-01-18 15:54:00) [3]ShimON © (18.01.05 15:51) [24]
ты же, наверно, хочешь не серьёзно защититься, а просто чтобы пользователи не могли видеть пароли друг друга?если так, то преобразовывый пароли как захочется
ShimON (2005-01-18 15:51:00) [4]default © (18.01.05 15:48) [22]
да, или в ini? а это меняет дело??
han_malign (2005-01-18 15:49:00) [5]> ...дать мне примерчик...
http://delphibase.endimus.com/?action=viewtopic&topic=strcode
default (2005-01-18 15:48:00) [6]ShimON © (18.01.05 15:31) [13]
видимо, ты в текстовом файле собираешься пароли хранить?
Александр Иванов (2005-01-18 15:46:00) [7]wl (18.01.05 15:23) [6]
сказки, есть программы которые по хешу md5 восстанавливают пароль
Ссылку в студию
ShimON (2005-01-18 15:41:00) [8]palva, спасибо за вразумительный ответ! Не могли бы Вы дать мне примерчик "накладывания гаммы", а то ничего в голову не приходит...
palva (2005-01-18 15:40:00) [9]Представляю пользователя, которому для расшифровки 6-буквенного пароля нужно вводить 100-буквенный ключ.
palva (2005-01-18 15:38:00) [10]ShimON © (18.01.05 15:31) [13]
> Ты не понял, моя задача хранить пароль, чтобы чел каждый раз его сам не вводил!
А тогда зачем шифровать? Если против троянов, то достаточно преобразовать его нестандартным образом (наложить гамму). А если против злоумышленника, то он всё равно найдет алгоритм и ключ шифра на вашем компьютере. Не будет же пользователь вставлять дискету с ключом. В последнем случае проще пароли хранить в открытом виде на дискете.
ShimON (2005-01-18 15:37:00) [11]ТАК КАКОЙ ЖЕ АЛГОРИТМ ИСПОЛЬЗОВАТЬ!!!!!!
Reindeer Moss Eater (2005-01-18 15:34:00) [12]чтобы чел каждый раз его сам не вводил!
ТОгда забудь про MD5 и хеш вообще.
Это необратимое преобразование текста.
Reindeer Moss Eater (2005-01-18 15:33:00) [13]Сам ты не понял.
Храни на здоровье MD5.
Только сравнивай не открытые пароли, а их хеши.
default (2005-01-18 15:32:00) [14]wl (18.01.05 15:23) [6]
там другое
типа такого:
есть база данных слов
мы перебираем все возможные наборы паролей считаем хеш для них
таких паролей может быть сколько угодно в общем случае(имеющих заданный хеш) среди них с помощью словаря можно выделить те которые есть в словаре(опять же таких паролей может быть сколько угодно в общем случае, хорошо если такой один и то это совсем не гарантия успеха) - опять же это конкретный критерий отбора - он может правильно или неправильно помогать нам в отборе
ShimON (2005-01-18 15:31:00) [15]Ты не понял, моя задача хранить пароль, чтобы чел каждый раз его сам не вводил!
palva (2005-01-18 15:31:00) [16]Подбор пароля с тем же хешем, но этот пароль может не совпадать с исходным.
Reindeer Moss Eater (2005-01-18 15:29:00) [17]Читай [7].
Там ответ на твой вопрос.
ShimON (2005-01-18 15:28:00) [18]Уходите от темы, помогите решить задачу, ПОЖАЛУЙСТА!!!!
Reindeer Moss Eater (2005-01-18 15:27:00) [19]сказки, есть программы которые по хешу md5 восстанавливают пароль
Тривиальный брут форс. Только это не восстановление, а подбор.
ShimON (2005-01-18 15:25:00) [20]default, подскажи плиз каким алгоритмом и где взять его реализацию??