Сейчас на форуме: hgdagon, asfa, bartolomeo (+6 невидимых)

 eXeL@B —› Программирование —› md5 оптимизировать
Посл.ответ Сообщение


Ранг: 124.7 (ветеран)
Активность: 0.070
Статус: Участник

Создано: 26 июля 2006 21:48
· Личное сообщение · #1

как оптимизировать (или где взять оптимизированный вариант) по скорости
у меня на входе данные длиной всего 4 байта..
очень желательно на асме



Ранг: 158.4 (ветеран), 123thx
Активность: 0.140.49
Статус: Участник

Создано: 26 июля 2006 22:27
· Личное сообщение · #2

разверни функции. В результате выбросишь MD5Init, MD5Update, MD5Final (они всего лишь формируют буфер, в котором реально будут изменяться 4 первых байта - твои данные), а из MD5Transform можно будет выбросить практически весь 4-й раунд (слегка скорректировав конечный хэш).



Ранг: 450.1 (мудрец)
Активность: 0.260
Статус: Участник

Создано: 26 июля 2006 22:29
· Личное сообщение · #3

на wasmforum.com masquer постил свой вариант




Ранг: 124.7 (ветеран)
Активность: 0.070
Статус: Участник

Создано: 26 июля 2006 22:30
· Личное сообщение · #4

сейчас заюзал rwf.md5.opt.zip, а именно вариант 4-7
получил огромный прирост скорости. было 53сек, стало 28



Ранг: 158.4 (ветеран), 123thx
Активность: 0.140.49
Статус: Участник

Создано: 26 июля 2006 22:30
· Личное сообщение · #5

вот пример для 5-ти символьных данных.

39b2_26.07.2006_CRACKLAB.rU.tgz - md5opt.asm




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 26 июля 2006 22:32
· Личное сообщение · #6

Имхо, 4 байта быстрее просто перебрать, чем искать для этого быстрый алго. Как-то создавал я уже тему аналогичную, где-то год назад, можешь глянуть, если осталась ещё. Скажу сразу, что что-либо более-менее быстрое я так и не смог найти. Есть, конечно, у кого-нить, только тогда делиться не захотели. А вообще был проект года 4 назад про распределённый МД5, там сорцы были на асме заточенные под конкретную архитектуру компа (есть конвейерная обработка, в инструкциями SSE2, в общем забористые), они самые быстрые из всех, но делались под линух и у меня не остались.



Ранг: 23.8 (новичок)
Активность: 0.010
Статус: Участник

Создано: 26 июля 2006 22:52
· Личное сообщение · #7

Довольно давно писал md5 брут по словарю, очень долго оптимизировал функцию, в итоге пришёл к такому решению, смотрите аттач. Не знаю, может и кривая реализация, но работало очень быстро, на моём процессоре даже быстрее последних, на тот момент, версий PassPro.

50e2_26.07.2006_CRACKLAB.rU.tgz - ASMmd5.rar



Ранг: 516.1 (!), 39thx
Активность: 0.280
Статус: Участник

Создано: 27 июля 2006 09:21
· Личное сообщение · #8

rewolf.prv.pl



Ранг: 3.2 (гость)
Активность: 0=0
Статус: Участник

Создано: 27 июля 2006 11:02
· Личное сообщение · #9

drizz.t35.com/code_index.php


 eXeL@B —› Программирование —› md5 оптимизировать
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати