Gå til innhold

raw md5 krypterig?


Anbefalte innlegg

Videoannonse
Annonse

Vel, på http://no2.php.net/manual/en/function.md5.php så står det følgene:

Description

string md5 ( string str [, bool raw_output] )

 

Dette vil vel si noe som:

 

$string = "string";

$hash = md5( $string, true );

 

Skal vel ikke være verre :)

 

Litt nedover står det også:

Agreed, tszming at gmail dot com. I did my own test using simple (letters) and complex (letters, numbers, symbols) strings of short, (6 characters), medium (a sentence), and long (three paragraphs) lengths. Overall, using

<?php

echo bin2hex( md5( $str, TRUE ) );

?>

versus just 

<?php

echo md5( $str );

?>

ranges between 2x and 3x faster and yet return identical results. Good catch.

Endret av kimla
Lenke til kommentar

Jeg lager et php script som skal lage en hash ut fra hva brukeren skriver inn, her er scriptet mitt:

 

<?php

$text = $_post["text"];

$hash = md5($text, true );

print $hash;

?>

 

Men jeg får bare denne feilmeldingen:

Warning: Wrong parameter count for md5() in /home/insaine/www/md5calc/md5.php on line 3

Hva er galt?

Endret av LooneyTune
Lenke til kommentar
Prøvd TRUE istedenfor true.. bare for å prøve liksom? :)

7621719[/snapback]

PHP gjør DESSVERRE ikke forskjell på store og små bokstaver.

 

Prøvd TRUE istedenfor true.. bare for å prøve liksom? :)

7621719[/snapback]

Sikker på at det er den versjonen som kjører? Det høres veldig merkelig ut.

Sjekk med phpinfo(), ikke stol på det evt. webhotell sier i sin faq.

Endret av Nazgul
Lenke til kommentar

Vis jeg kutter hash'en ned til raw (16 tegn) istedet for 32 tegn, vil det gå mye raskere å behandle... Jeg holder nå på med to script, et til å lage en md5 hash og et til å knekke en md5 hash.

 

Her er scriptet til md5 knekkeren (bruker "dictionary attack"):

 

<?php

$hash = $_post["hash"];

$file = "wordlist.txt";

$wordlist = fopen($file, "r") or die ("could not open wordlist");

while (!feof($wordlist)){

$line = fgets($wordlist);

$md5line = md5($line);

if($hash == md5line){

print "hash: $hash";

print "word: $line";

}

}

?>

 

Og her er koden til md5 kalkulatoren:

 

<?php

$text = $_post["text"];

$hash = md5($text);

print $hash;

?>

 

 

Endret av LooneyTune
Lenke til kommentar
Nei, da ville ikke hash'en bli fulstendig. Jeg trenger raw formatet av hash'en, fordi det går raskere å jobbe med. Det går ikke an å jobbe med en halv hash.

7626378[/snapback]

echo md5('test', true);

echo pack("H*", md5('test'));

 

Men du burde legge ordlisten i et binært søketre, tror ytelsen du opplever da vil være ekstremt mye bedre enn den du får nå, særlig om du skal sjekke flere ord etterhverandre.

Endret av Nazgul
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...