md5 строки: ясно, md5 file : ?????

Тема в разделе "WASM.BEGINNERS", создана пользователем sMegol, 7 сен 2007.

  1. sMegol

    sMegol New Member

    Публикаций:
    0
    Регистрация:
    8 мар 2007
    Сообщения:
    5
    помогите разобратся как строится message digest (мд5) файла
     
  2. asmeradm

    asmeradm New Member

    Публикаций:
    0
    Регистрация:
    4 июл 2007
    Сообщения:
    26
    Хм. Не вижу особой разницы между файлом и строкой. В чём проблема?
     
  3. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    тебя смущает что строка заканчивается нулем? он все равно не входит в мд5 сумму.
    так что файл от строки не отличается
     
  4. sMegol

    sMegol New Member

    Публикаций:
    0
    Регистрация:
    8 мар 2007
    Сообщения:
    5
    скажем так, у меня есть библиотека cryptohash.lib и md5 string я делаю так:
    Код (Text):
    1.                         invoke MD5Init
    2.             invoke MD5Update,offset inbuffer,slen
    3.             invoke MD5Final
    4.             invoke hex2ascii, eax, offset outbuffer, 10h ; в eax хэш строки
    как с помощью этого замутить md5 file?
     
  5. Freeman

    Freeman New Member

    Публикаций:
    0
    Регистрация:
    10 фев 2005
    Сообщения:
    1.385
    Адрес:
    Ukraine
    Код (Text):
    1. invoke OpenFile....
    2. push eax
    3. invoke GetFileSize...
    4. pop ebx
    5. push eax
    6. invoke ReadFile,ebx...,inbuffer,eax,...
    7. pop ebx
    8. invoke MD5Init
    9. invoke MD5Update,inbuffer,ebx
    10. ...
     
  6. sMegol

    sMegol New Member

    Публикаций:
    0
    Регистрация:
    8 мар 2007
    Сообщения:
    5
    чё за pop ebx?
     
  7. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    sMegol
    Товарищ, рано тебе с ассемблером возиться. pop ebx - это ответ на push eax, сохранение дескриптора файла между вызовом функции GetFileSize.