MD5 На Си++

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by sergg, 12 May 2010.

  1. sergg

    sergg New Member

    Joined:
    10 May 2010
    Messages:
    11
    Likes Received:
    0
    Reputations:
    0
    Решил написать на Си++ хеш-функцию MD5.
    В нете нашел много исходников, но все они написаны тяжело для моего понимания, поэтому решил писать сам с помощью статьи с википедии(http://ru.wikipedia.org/wiki/MD5).
    Вроде бы даже написал, но она не работает, т.е. работает, но не правильно(выдает не верный хеш-код).
    Вот тут мое творение.
    Кому не лень, гляньте, что не так.
     
  2. D1mOn

    D1mOn Elder - Старейшина

    Joined:
    2 Oct 2005
    Messages:
    380
    Likes Received:
    144
    Reputations:
    29
    Изобретатель велосипеда. Смысл в чём?)
     
  3. sergg

    sergg New Member

    Joined:
    10 May 2010
    Messages:
    11
    Likes Received:
    0
    Reputations:
    0
    Смысл попытки написать самостоятельно по алгоритму? Ну, во-первых, может пойму больше, а во-втоорых, в исодниках, которые я нашел в нете, все сильно тяжело написано, а хотелось бы проще.
     
  4. POS_troi

    POS_troi Elder - Старейшина

    Joined:
    1 Dec 2006
    Messages:
    1,569
    Likes Received:
    466
    Reputations:
    108
    Математику хорошо знаеш?
     
  5. sergg

    sergg New Member

    Joined:
    10 May 2010
    Messages:
    11
    Likes Received:
    0
    Reputations:
    0
    "Математику хорошо знаеш?" - не плохо, у меня первый курс. У нас только мат. ан. были и аналит. геометрия. Дискретной не было.
    "C++ builder, этим все сказано" не суть, не в среде дело.
     
  6. Ins3t

    Ins3t Харьковчанин

    Joined:
    18 Jul 2009
    Messages:
    939
    Likes Received:
    429
    Reputations:
    139
    To sergg:
    Не обращайте внимания на него.
    В этот раз мохзе решил снова проявить себя со стороны недохэкера и сказать очередную бестактность без единой капли смысла.
     
  7. JnK

    JnK Elder - Старейшина

    Joined:
    30 Mar 2007
    Messages:
    125
    Likes Received:
    21
    Reputations:
    0
    По мне Win API (Crypt API) будет побыстрее любого алгоритма, написаного руками.
    Проверял около 10 разных модулей и т.к., все уступают в скорости.
    Если хочется разобрать сам алгоритм, тогда другой вопрос, хотя для начала посоветовал бы CRC - он по проще в понимании и реализации.

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

    sergg New Member

    Joined:
    10 May 2010
    Messages:
    11
    Likes Received:
    0
    Reputations:
    0
    JnK, возможно по поводу Crypt API ты прав, но у меня не так уж и много времени. + начал разбирать MD5 - хочеться уже понять его да и написать(принцип у меня такой: раз начал - доделать).

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

    Gar|k Moderator

    Joined:
    20 Mar 2009
    Messages:
    1,166
    Likes Received:
    266
    Reputations:
    82
    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/ "Дополнительные статьи"
     
    _________________________
  10. ZagZag

    ZagZag Elder - Старейшина

    Joined:
    22 Feb 2007
    Messages:
    149
    Likes Received:
    22
    Reputations:
    1
    #10 ZagZag, 13 May 2010
    Last edited: 13 May 2010
  11. sergg

    sergg New Member

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

    sergg New Member

    Joined:
    10 May 2010
    Messages:
    11
    Likes Received:
    0
    Reputations:
    0
    Блин, парни...всем вам спасибо, хотя бы за то, что пробуете помочь(а то немного таких нашел)...
    ZagZag, я ассемблер вообще не знаю.