PDA

Просмотр полной версии : MD5 На Си++


sergg
12.05.2010, 02:13
Решил написать на Си++ хеш-функцию MD5.
В нете нашел много исходников, но все они написаны тяжело для моего понимания, поэтому решил писать сам с помощью статьи с википедии(http://ru.wikipedia.org/wiki/MD5).
Вроде бы даже написал, но она не работает, т.е. работает, но не правильно(выдает не верный хеш-код).
Вот тут (http://tempfile.ru/file/1394543) мое творение.
Кому не лень, гляньте, что не так.

D1mOn
12.05.2010, 02:45
Изобретатель велосипеда. Смысл в чём?)

sergg
12.05.2010, 15:04
Смысл попытки написать самостоятельно по алгоритму? Ну, во-первых, может пойму больше, а во-втоорых, в исодниках, которые я нашел в нете, все сильно тяжело написано, а хотелось бы проще.

POS_troi
12.05.2010, 16:33
Математику хорошо знаеш?

m0Hze
12.05.2010, 16:37
C++ builder, этим все сказано :D

sergg
12.05.2010, 19:02
"Математику хорошо знаеш?" - не плохо, у меня первый курс. У нас только мат. ан. были и аналит. геометрия. Дискретной не было.
"C++ builder, этим все сказано" не суть, не в среде дело.

Ins3t
12.05.2010, 19:27
To sergg:
Не обращайте внимания на него.
В этот раз мохзе решил снова проявить себя со стороны недохэкера и сказать очередную бестактность без единой капли смысла.

JnK
12.05.2010, 21:57
Решил написать на Си++ хеш-функцию MD5.
В нете нашел много исходников, но все они написаны тяжело для моего понимания, поэтому решил писать сам с помощью статьи с википедии(http://ru.wikipedia.org/wiki/MD5).
Вроде бы даже написал, но она не работает, т.е. работает, но не правильно(выдает не верный хеш-код).
Вот тут (http://tempfile.ru/file/1394543) мое творение.
Кому не лень, гляньте, что не так.

По мне Win API (Crypt API) будет побыстрее любого алгоритма, написаного руками.
Проверял около 10 разных модулей и т.к., все уступают в скорости.
Если хочется разобрать сам алгоритм, тогда другой вопрос, хотя для начала посоветовал бы CRC - он по проще в понимании и реализации.

P.s. от простого к сложному :)

sergg
12.05.2010, 22:23
JnK, возможно по поводу Crypt API ты прав, но у меня не так уж и много времени. + начал разбирать MD5 - хочеться уже понять его да и написать(принцип у меня такой: раз начал - доделать).

Посмотрите пожалуйста заполнение моего массива Х(Step3 в коде), мне кажется, что ошибка именно там.

Gar|k
13.05.2010, 00:13
http://www.insidepro.com/doc/005r.shtml
http://www.insidepro.com/doc/md5.pdf
https://forum.antichat.ru/showpost.php?p=2083849&postcount=98

в общем загляни сюда http://www.insidepro.com/doc/ "Дополнительные статьи"

ZagZag
13.05.2010, 00:30
Тут есть исходники функции md5 на асме
https://forum.antichat.ru/showpost.php?p=241338&postcount=5

sergg
13.05.2010, 00:44
Gar|k, спасибо за ссылки. .pdf у меня такая есть, я читал ее, собственно по ней и по алгоритму с википедии и пытался написать.
Про PasswordsPro не сильно помогло.
Это https://forum.antichat.ru/showpost.php?p=2083849&postcount=98 тоже не сильно, т.к. там используются функции, макросы из <wincrypt.h>, а я хочу сам реализовать все.

sergg
13.05.2010, 00:47
Блин, парни...всем вам спасибо, хотя бы за то, что пробуете помочь(а то немного таких нашел)...
ZagZag, я ассемблер вообще не знаю.