Witam, potrzebuję napisać program w języku C, który wypisze mi hash MD6 podanego wyrazu.
Wszystkie pliki potrzebne do tego pobrałem z tej strony: https://groups.csail.mit.edu/cis/md6/downloads.html
Mój kod wygląda następująco:
#include "md6/md6.h"
#include <string.h>
#include <stdio.h>
int main(){
unsigned char *s="abc";
unsigned char *o;
md6_hash(256,s,strlen(s),o);
printf(o);
return 0;
}
Po skopmilowaniu programu poleceniem:
gcc main.c md6/md6_compress.c md6/md6_mode.c -o main.exe
i uruchomieniu go dostaje taki wynik:
kIM¸X▬p̨☺dpPW─♂feuÚÜŽůîąôŇHV█ŻŞmain.exe
Co robię źle i jak mogę uzyskać taki wynik:
230637d4e6845cf0d092b558e87625f03881dd53a7439da34cf3b94ed0d8b2c5