Skocz do zawartości

iSave


szpaq99

Rekomendowane odpowiedzi

GML
globalvar MD5k,MD5g,MD5r,MD5s;

grp = "00010203040506070809101112131415";

grp += "01061100051015040914030813020712";

grp += "05081114010407101300030609121502";

grp += "00071405120310010815061304110209";

rol = "07121722071217220712172207121722";

rol += "05091420050914200509142005091420";

rol += "04111623041116230411162304111623";

rol += "06101521061015210610152106101521";

for(i=0; i<64; i+=1) {

MD5k = floor(abs(sin(i+1))*(1 << 32));

MD5g = real(string_copy(grp,i*2+1,2));

MD5r = real(string_copy(rol,i*2+1,2));

MD5s = 32 - MD5r;

}

}

 

uint = $FFFFFFFF;

h[0] = $67452301;

h[1] = $EFCDAB89;

h[2] = $98BADCFE;

h[3] = $10325476;

len = 8 * string_length(str);

str += chr(128);

while ((string_length(str) mod 64) != 56) str += chr(0);

for (i=0; i<64; i+=8) str += chr(len >> i);

pos = 0;

for (j=0; j

for (i=0; i<16; i+=1) {

w = ord(string_char_at(str,pos+4));

w = ord(string_char_at(str,pos+3)) | (w << 8);

w = ord(string_char_at(str,pos+2)) | (w << 8);

w = ord(string_char_at(str,pos+1)) | (w << 8);

pos += 4;

}

a = h[0];

b = h[1];

c = h[2];

d = h[3];

for (i=0; i<64; i+=1) {

if (i < 16) f = (d ^ (b & (c ^ d)));

else if (i < 32) f = (c ^ (d & (b ^ c)));

else if (i < 48) f = (b ^ c ^ d);

else f = (c ^ (b | (~d)));

temp = d;

d = c;

c = b;

e = uint & (a + f + MD5k + w[MD5g]);

b = uint & ((uint & (e << MD5r) | (e >> MD5s)) + b);

a = temp;

}

h[0] = uint & (h[0] + a);

h[1] = uint & (h[1] + b);

h[2] = uint & (h[2] + c);

h[3] = uint & (h[3] + d);

}

digest = "";

for (j=0; j<4; j+=1) {

for (i=0; i<32; i+=8) {

digest += string_char_at("0123456789abcdef",1+($F & h[j] >> i+4));

digest += string_char_at("0123456789abcdef",1+($F & h[j] >> i));

}

}

return digest;

}

 

chapajcie to cały kod w skprycie

 

md5

Odnośnik do komentarza
Udostępnij na innych stronach

lol w tym kodzie :P Chyba go nawet nie sprawdziłeś. Spróbuj poprawić zaznaczone błędy. A ten ostatni warunek to już w ogóle "popsuty" nawet ja nie wiem co tam wpisać bo nie jestem autorem.

 

globalvar MD5k,MD5g,MD5r,MD5s;

grp = "00010203040506070809101112131415";

grp += "01061100051015040914030813020712";

grp += "05081114010407101300030609121502";

grp += "00071405120310010815061304110209";

rol = "07121722071217220712172207121722";

rol += "05091420050914200509142005091420";

rol += "04111623041116230411162304111623";

rol += "06101521061015210610152106101521";

for(i=0; i<64; i+=1) {

MD5k = floor(abs(sin(i+1))*(1 << 32));

MD5g = real(string_copy(grp,i*2+1,2));

MD5r = real(string_copy(rol,i*2+1,2));

MD5s = 32 - MD5r;

}

}

 

uint = $FFFFFFFF;

h[0] = $67452301;

h[1] = $EFCDAB89;

h[2] = $98BADCFE;

h[3] = $10325476;

len = 8 * string_length(str);

str += chr(128);

while ((string_length(str) mod 64) != 56) str += chr(0);

for (i=0; i<64; i+=8) str += chr(len >> i);

pos = 0;

for (j=0; j

for (i=0; i<16; i+=1) {

w = ord(string_char_at(str,pos+4));

w = ord(string_char_at(str,pos+3)) | (w << 8);

w = ord(string_char_at(str,pos+2)) | (w << 8);

w = ord(string_char_at(str,pos+1)) | (w << 8);

pos += 4;

}

a = h[0];

b = h[1];

c = h[2];

d = h[3];

for (i=0; i<64; i+=1) {

if (i < 16) f = (d ^ (b & (c ^ d)));

else if (i < 32) f = (c ^ (d & (b ^ c)));

else if (i < 48) f = (b ^ c ^ d);

else f = (c ^ (b | (~d)));

temp = d;

d = c;

c = b;

e = uint & (a + f + MD5k + w[MD5g]);

b = uint & ((uint & (e << MD5r) | (e >> MD5s)) + B);

a = temp;

}

h[0] = uint & (h[0] + a);

h[1] = uint & (h[1] + B);

h[2] = uint & (h[2] + c);

h[3] = uint & (h[3] + d);

}

digest = "";

for (j=0; j<4; j+=1) {

for (i=0; i<32; i+=8) {

digest += string_char_at("0123456789abcdef",1+($F & h[j] >> i+4));

digest += string_char_at("0123456789abcdef",1+($F & h[j] >> i));

}

}

return digest;

}

Odnośnik do komentarza
Udostępnij na innych stronach

LOL, musiałem nie chcąco taki jeden plik załączyć do tego projektu... ;P

Ale nie patrz na ten błąd.

 

Weź skopiuj jeszcze raz dokładnie, jaki masz kod w skrypcie md5(), i czy masz na pewno tylko jeden o takiej nazwie.

 

skopiowałem i dupa nadal błąd wyskakuje skpopiowałem nadalod nowa sprawdziłęm czy nie ma takiego skryptu i nadal nie działa

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...