Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 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
Brand, спасибо конечно, но я просил без .NET
Я согласен что на .NET код компактный получается, но каково его быстродействие?

Ну... Проведи бенчмарк - узнаешь.

Ответить

Номер ответа: 17
Автор ответа:
 ZagZag



ICQ: 295002202 

Вопросов: 87
Ответов: 1684
 Профиль | | #17 Добавлено: 13.04.07 05:19
Бенчмарк ассемблера и .NET? бугагага!
По теме: ну подскажите как этот прототип создать, а то мне просыпаться пора =)

Ответить

Номер ответа: 18
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #18 Добавлено: 13.04.07 05:31
Бенчмарк ассемблера и .NET? бугагага!

Расскажи что тебя так насмешило?

У нас один веселун смеялся, пока его через лицом на асфальт не уронили.

Ответить

Номер ответа: 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

ИМХО, .NET придумывали не для повышения скорости работы программ, а для ускорения и упрощения их реализации.

ИМХО - это не аргумент.

Ответить

Номер ответа: 22
Автор ответа:
 rkhodjaev



Вопросов: 6
Ответов: 27
 Профиль | | #22 Добавлено: 13.04.07 07:22
Zagzag
ты сказал что нашел инфу по реализацию md5 на Visual Basic’ ke, не хотелось бы тебе скинуть линк.

Ответить

Номер ответа: 23
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #23
Добавлено: 13.04.07 18:57
Brand, PHP:
echo md5("string";);
Дотнет посрамлен навеки.

Ответить

Номер ответа: 24
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #24
Добавлено: 13.04.07 18:59
Либу можно подключать непосредственно в коде, например, так:
#pragma comment (lib, "md5.lib";)
Еще нужно чтобы путь, по которому твоя либа лежит, был прописан в настройках линкера.

Ответить

Номер ответа: 25
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #25 Добавлено: 13.04.07 19:21
Классика - одна строчка кода.
А потом начинается - либы, линкеры, пути какие-то... Откуда я знаю где этот md5 лежит? У меня его может вообще нету

Ответить

Номер ответа: 26
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #26
Добавлено: 13.04.07 19:36
У меня его может вообще нету

Ну а еще у тебя нет миллиарда долларов. Почему тебя не удивляет, что ты не можешь себе купить тропический остров?

Ответить

Номер ответа: 27
Автор ответа:
 ZagZag



ICQ: 295002202 

Вопросов: 87
Ответов: 1684
 Профиль | | #27 Добавлено: 13.04.07 20:53
2rkhodjaev
ты сказал что нашел инфу по реализацию md5 на Visual Basic' ke, не хотелось бы тебе скинуть линк.

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
echo md5("string";);

На PHP скорость... не помню, где-то 42000 хешей в секунду. Так себе.
Но мне на сишке надо чтобы было.

#pragma comment (lib, "md5.lib";)
Спасибо, знать буду. Так удобнее.

2Brand
Код был #13

Как бенч использовал вот это. Выдает 19.5 сек.
Module Module1
    Sub Main()
        ;Dim MD5 As New System.Security.Cryptography.MD5CryptoServiceProvider
        ;Dim a As Byte() = {65, 66, 67, 68, 69, 70, 71}
        ;Dim t As Double
        ;Dim i As Long
        t = Timer
        ;Dim arMD5 As Byte()
        For i = 1 To 3800000
            arMD5 = MD5.ComputeHash(a)
        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 сек.

Сорри, 19.5 - Debug Mode. 17.85 сек. в Release

Ответить

Номер ответа: 29
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #29
Добавлено: 13.04.07 22:26
На PHP скорость... не помню, где-то 42000 хешей в секунду. Так себе.

Что это за сказки? Скорость хэширования, как и шифрования, измеряется в МБ/с. На моей машине скорость работы хэширования на PHP практически не отличается от хэширования на C++ (а однажды я вообще ступил и написал чтение файла для последующего хэширования в оперативную память - выделение новых страниц памяти виндой сожрало все быстродействие). Насколько мне известно, PasswordsPro не считает честно хэши, а потом посимвольно их сравнивает, а использует более хитрый алгоритм (в частности, хранит неплохие предрассчитанные таблицы - для паролей такое катит, но для файлов бесполезно).

Ответить

Номер ответа: 30
Автор ответа:
 ZagZag



ICQ: 295002202 

Вопросов: 87
Ответов: 1684
 Профиль | | #30 Добавлено: 13.04.07 22:51
Я написал скорость работы PasswordsPro при последовательном переборе.
(Что я собственно и пытаюсь реализовать). Предраспределенные таблицы
занимают кучу места на диске.
Скорость хэширования, как и шифрования, измеряется в МБ/с[/QOUTE]
Я повозникать хотел, но передумал. А ведь ты прав. (Если дело касается файлов)
Но я хочу создавать md5 не файлов, а коротких текстовых строк, т.ч.
проще измерять скорость в строках-в-секунду

По теме:читаю учебники по C++

Ответить

Страница: 1 | 2 | 3 | 4 | 5 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам