Tok meg tiden til å teste å bruteforce en md5 hash med 6 bokstaver, tok meg 22 minutter, og dette i php.
Går det raskere om jeg gjør det i c++?
Kode
$h = md5("foobar");
$a = array("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");
foreach($a as $b1) {
if(md5($b1) == $h) {
echo $b1;
break;
}
foreach($a as $b2) {
if(md5($b1.$b2) == $h) {
echo $b1.$b2;
break 2;
}
foreach($a as $b3) {
if(md5($b1.$b2.$b3) == $h) {
echo $b1.$b2.$b3;
break 3;
}
foreach($a as $b4) {
if(md5($b1.$b2.$b3.$b4) == $h) {
echo $b1.$b2.$b3.$b4;
break 4;
}
foreach($a as $b5) {
if(md5($b1.$b2.$b3.$b4.$b5) == $h) {
echo $b1.$b2.$b3.$b4.$b5;
break 5;
}
foreach($a as $b6) {
if(md5($b1.$b2.$b3.$b4.$b5.$b6) == $h) {
echo $b1.$b2.$b3.$b4.$b5.$b6;
break 6;
}
}
}
}
}
}
}
Sist endret av erix; 23. april 2006 kl. 22:44.