Страница: 1 | 2 | 3 | 4 | 5 |
Вопрос: Нужно реализацию md5 на MS VC++ 2003
Добавлено: 13.04.07 00:37
Автор вопроса:
ZagZag | ICQ: 295002202
Ответы
Всего ответов: 70
Номер ответа: 16
Автор ответа: Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #16
Добавлено: 13.04.07 05:04
Я согласен что на .NET код компактный получается, но каково его быстродействие?
Ну... Проведи бенчмарк - узнаешь.
Номер ответа: 17
Автор ответа: ZagZag
ICQ: 295002202
Вопросов: 87
Ответов: 1684
Профиль | | #17
Добавлено: 13.04.07 05:19
Бенчмарк ассемблера и .NET? бугагага!
По теме: ну подскажите как этот прототип создать, а то мне просыпаться пора
Номер ответа: 18
Автор ответа: Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #18
Добавлено: 13.04.07 05:31
Расскажи что тебя так насмешило?
У нас один веселун смеялся, пока его через лицом на асфальт не уронили.
Номер ответа: 19
Автор ответа: Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #19
Добавлено: 13.04.07 05:32
Ну ты че не догоняешь - все спят давно, один я остался
Номер ответа: 20
Автор ответа: ZagZag
ICQ: 295002202
Вопросов: 87
Ответов: 1684
Профиль | | #20
Добавлено: 13.04.07 05:51
Если "лицом на асвальт" в переносном смысле, то код в студию, иначе - еще кто-кого уронит.
ИМХО, .NET придумывали не для повышения скорости работы программ, а для ускорения и упрощения их реализации.
Возьми к примеру, PasswordsPro или SamInside - критические участки там
написаны на ассемблере. А вот про мегаскоростные брутфорсеры на .NET я
че-то не слышал.
Заметь, я не позорю .NET. Я просто говорю что он не для быстродействия создавался.
По теме: пойду спать.
Номер ответа: 21
Автор ответа: Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #21
Добавлено: 13.04.07 05:58
Код был - #13
ИМХО - это не аргумент.
Номер ответа: 22
Автор ответа: rkhodjaev
Вопросов: 6
Ответов: 27
Профиль | | #22
Добавлено: 13.04.07 07:22
Zagzag
ты сказал что нашел инфу по реализацию md5 на Visual Basic’ ke, не хотелось бы тебе скинуть линк.
Номер ответа: 23
Автор ответа: Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #23
Добавлено: 13.04.07 18:57
Brand, PHP:
;
Номер ответа: 24
Автор ответа: Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #24
Добавлено: 13.04.07 18:59
Либу можно подключать непосредственно в коде, например, так:
Номер ответа: 25
Автор ответа: Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #25
Добавлено: 13.04.07 19:21
Классика - одна строчка кода.
А потом начинается - либы, линкеры, пути какие-то... Откуда я знаю где этот md5 лежит? У меня его может вообще нету
Номер ответа: 26
Автор ответа: Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #26
Добавлено: 13.04.07 19:36
Ну а еще у тебя нет миллиарда долларов. Почему тебя не удивляет, что ты не можешь себе купить тропический остров?
Номер ответа: 27
Автор ответа: ZagZag
ICQ: 295002202
Вопросов: 87
Ответов: 1684
Профиль | | #27
Добавлено: 13.04.07 20:53
2rkhodjaev
http://www.vb.kiev.ua/code/crypt/md5_complete.zip - DLL на сишке, пример использования на VB6.0 (скорость низкая)
http://www.mclink.it/personal/MC5884/download/MD5Hash.zip - Модуль на VB6.0 (скорость ужасная)
2Sharp
;
На PHP скорость... не помню, где-то 42000 хешей в секунду. Так себе.
Но мне на сишке надо чтобы было.
#pragma comment (lib, "md5.lib"
Спасибо, знать буду. Так удобнее.
2Brand
Как бенч использовал вот это. Выдает 19.5 сек.
Module Module1
Sub Main()
 im MD5 As New System.Security.Cryptography.MD5CryptoServiceProvider
 im a As Byte() = {65, 66, 67, 68, 69, 70, 71}
 im t As Double
 im i As Long
t = Timer
 im arMD5 As Byte()
For i = 1 To 3800000
arMD5 = MD5.ComputeHash
Next
MsgBox(Timer - t)
End Sub
End Module
А теперь запусти PasswordsPro и посмотри что 3800000 хешей он считает за 1 сек.
2ALL
Мне надо передать ассемблерной функции с прототипом
procMD5hash proto :dword,:dword 2 массива байтов с размером 256байт
Как это сделать?
Номер ответа: 28
Автор ответа: ZagZag
ICQ: 295002202
Вопросов: 87
Ответов: 1684
Профиль | | #28
Добавлено: 13.04.07 22:23
Сорри, 19.5 - Debug Mode. 17.85 сек. в Release
Номер ответа: 29
Автор ответа: Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #29
Добавлено: 13.04.07 22:26
Что это за сказки? Скорость хэширования, как и шифрования, измеряется в МБ/с. На моей машине скорость работы хэширования на PHP практически не отличается от хэширования на C++ (а однажды я вообще ступил и написал чтение файла для последующего хэширования в оперативную память - выделение новых страниц памяти виндой сожрало все быстродействие). Насколько мне известно, PasswordsPro не считает честно хэши, а потом посимвольно их сравнивает, а использует более хитрый алгоритм (в частности, хранит неплохие предрассчитанные таблицы - для паролей такое катит, но для файлов бесполезно).
Номер ответа: 30
Автор ответа: ZagZag
ICQ: 295002202
Вопросов: 87
Ответов: 1684
Профиль | | #30
Добавлено: 13.04.07 22:51
Я написал скорость работы PasswordsPro при последовательном переборе.
(Что я собственно и пытаюсь реализовать). Предраспределенные таблицы
занимают кучу места на диске.
Я повозникать хотел, но передумал. А ведь ты прав. (Если дело касается файлов)
Но я хочу создавать md5 не файлов, а коротких текстовых строк, т.ч.
проще измерять скорость в строках-в-секунду
По теме:читаю учебники по C++