Я пытаюсь что-то сделать на C с MD5 (и последний пытается что-то сделать с помощью алгоритма SHA1). Моя основная проблема заключается в том, что я никогда на самом деле не делал ничего сложного в C, просто простую вещь (ничего похожего на указатели на указатели или структуры).Пытаюсь понять алгоритм MD5
Я включил файлы md5.c
и md5.h
в моем C проекта (с использованием CodeBlocks), но единственная проблема в том, что я не очень понимаю, как использовать его. Я прочитал и перечитал код, и я не понимаю, как использовать эти функции, чтобы превратить «пример» в хэш MD5.
Я еще не сделал программирование на C (в основном php), поэтому я немного потерялся здесь. В основном то, что я прошу, касается некоторых примеров использования. Они предоставляются через файл md5main.c
, но я их не понимаю.
Я целенаправленно здесь? Должен ли я остановить все это и снова начать чтение книги C, или кто-нибудь может дать мне несколько указателей и посмотреть, смогу ли я это понять.
Спасибо.
Спасибо за это. Я пробовал ваш код, и я получил это -> é | ╦ ♫ ÛèplL4íhæ ° N { Я запускаю это на winxp при победе консоли. Имеет ли он какое-то отношение к кодировке символов? – AntonioCS
, поэтому дайджест двоичный, другими словами массив дайджеста заполнен 16 байтами данных (не 16 символов), если вы хотите его в печатном формате, тогда вы можете использовать этот цикл для его печати в виде шестнадцатеричной строки: для (int di = 0; di <16; ++ di) printf ("% 02x", дайджест [di]); –
конечно! Спасибо, он работает сейчас :) – AntonioCS