#include "md5.h" #include #include int main(void){ //char tekst[]="Tere"; char tekst[9]; int a1,a2,a3,a4,a5,a6,a7,a8,a9; int m[]={'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'}; uint8 vastus[16]; md5_context kontekst; int i; //f6 b8 fc 83 14 82/ a3 b7 36 71 f4/ f3 2f 31 a2 83 tekst[9]=0; while (!(vastus[0]==246 && vastus[1]==184 && vastus[2]==252 && vastus[3]==131 && vastus[4]==20 && vastus[5]==130 && vastus[6]==163 && vastus[7]==183 && vastus[8]==54 && vastus[9]==113 && vastus[10]==244 && vastus[11]==243 && vastus[12]==47 && vastus[13]==49 && vastus[14]==162 && vastus[15]==131)){ for(a1=0; a1<28; a1++){ for(a2=0; a2<28; a2++){ for(a3=0; a3<28; a3++){ for(a4=0; a4<28; a4++){ for(a5=0; a5<28; a5++){ for(a6=0; a6<28; a6++){ for(a7=0; a7<28; a7++){ for(a8=0; a8<28; a8++){ for(a9=0; a9<28; a9++){ tekst[0]=m[a1]; tekst[1]=m[a2]; tekst[2]=m[a3]; tekst[3]=m[a4]; tekst[4]=m[a5]; tekst[5]=m[a6]; tekst[6]=m[a7]; tekst[7]=m[a8]; tekst[8]=m[a9]; md5_starts(&kontekst); md5_update(&kontekst, tekst, strlen(tekst)); md5_finish(&kontekst, vastus); for(i=0; i<16; i++){printf("%02x ", vastus[i]);} //väljatrükk kuueteistkümnendsüsteemis printf(" \n"); }}} }}}}}}} printf(" \n"); printf("%c",tekst[0]); printf("%c",tekst[1]); printf("%c",tekst[2]); printf("%c",tekst[3]); printf("%c",tekst[4]); printf("%c",tekst[5]); printf("%c",tekst[6]); printf("%c",tekst[7]); printf("%c",tekst[8]); return 0; } /* [jaagup@minitorn c]$ gcc md51.c md5.c [jaagup@minitorn c]$ ./a.out a9 52 2b d6 c8 47 85 20 17 fd 05 58 ef 8a 99 a4 */