Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
32 бита очень мало 24.03.03 20:20 Число просмотров: 2557
Автор: leo <Леонид Юрьев> Статус: Elderman Отредактировано 24.03.03 20:23 Количество правок: 1
|
Выход в 32 бита очень мал для хеширования пароля. Нужно как минимум 64.
Кроме этого, очень легко вычислить/подобрать некоторый пароль, который даст заданный хэш. Можно просто перебором (атакой в лоб), а если немного подумать то еще быстрее...
Чтобы получить более-менее приемлемые параметры, нужно дополнительно задействовать mul, и сдедать не менее 5 "больших" циклов.
Например так:
A = B = xxx
for i = 0 to 8
{
for j = 0 to n - 1
{
A = A xor P[j] + B
B = (A * B + j) <<< 5
A = A >>> P[n-j]
}
}
Выход = (A << 32) + B
---
Удачи.
|
|
|