MD5 Vraag

Gestart doorGuillamos25 reacties46 weergaven

26 berichten · pagina 1 van 2

Guillamos

Lid · Topicstarter

Berichten
832
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik ben bezig met mijn eerste echte systeem.
Maar ik stuit nu even op een probleempje.
Ik heb dus een MD5 ding in mijn database staan.
Als ik wil inloggen met het wachtwoord dat ik heb ingevoerd bij de registratie, zegt mijn host dat het incorrect is. Maar als ik de MD5 code invoer als wachtwoord is het wel correct.
Hoe zorg ik ervoor dat ik gewoon kan inloggen met mijn wachtwoord?
0
Tgrm

Lid

Berichten
2.133
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Guillamos schreef:
Ik ben bezig met mijn eerste echte systeem.
Maar ik stuit nu even op een probleempje.
Ik heb dus een MD5 ding in mijn database staan.
Als ik wil inloggen met het wachtwoord dat ik heb ingevoerd bij de registratie, zegt mijn host dat het incorrect is. Maar als ik de MD5 code invoer als wachtwoord is het wel correct.
Hoe zorg ik ervoor dat ik gewoon kan inloggen met mijn wachtwoord?
met

[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/md5"]md5[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$wachtwoord[/COLOR][COLOR= #007700]) ==[/COLOR] [COLOR= #0000BB]$dbwachtwoord[/COLOR][COLOR= #007700])
{[/COLOR]
  [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"Correct!"[/COLOR][COLOR= #007700];
}[/COLOR]
?>


snap je?
0
Guillamos

Lid · Topicstarter

Berichten
832
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Werkt niet :l
Zo ziet mijn if er ongeveer uit:

[COLOR= #0000BB]<?php[/COLOR]
 [URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$username[/COLOR] [COLOR= #007700]==[/COLOR] [COLOR= #0000BB]$dbusername[/COLOR] [COLOR= #007700]&&[/COLOR] [URL="http://www.php.net/md5"]md5[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$password[/COLOR][COLOR= #007700]) ==[/COLOR] [COLOR= #0000BB]$dbpassword[/COLOR][COLOR= #007700])[/COLOR]
?>
0
Berichten
13.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Misschien is het wachtwoord in de database wel 2x door de md5 functie gehaald?
0
Guillamos

Lid · Topicstarter

Berichten
832
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hmm, Nu kom ik erachter dat mijn varchar op 25 stond, Ik was een 5 erachter vergeten.
Wat een kneuzigheid heb ik soms weer yummie
0
Berichten
6.722
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Dus het werkt nu?
0
Guillamos

Lid · Topicstarter

Berichten
832
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ja, Dankjewel allemaal!

Opzich kan hier een gigantisch hangslot op.
0
Berichten
3.314
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Waarom md5, er zijn veel betere hashingstechnieken, md5 is gekraakt...
0
Berichten
5.498
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Kyron schreef:
Waarom md5, er zijn veel betere hashingstechnieken, md5 is gekraakt...
Technieken zoals?
0
Berichten
6.722
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Sha misschien?
0
Berichten
3.314
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ja, de shas zijn al veiliger, maar het beste is een sha (e.d) + salt, dat wil zeggen dat je niet gewoon het wachtwoord codeerd maar het wachtwoord + "RAONDOM ZIN BLADIEBLAFIIDHBHD"

omdat ze je salt niet hebben is iedere hash die zij proberen te kraken zinloos
0
Berichten
4.214
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
MD5 is nog niet gekraakt zover ik weet en SHA is echt niet beter hoor, maar ik raad je aan om een salt te maken zoals ASDHLIAD+wachtwoord dit maakt het moeilijker omdat sommige wachtwoorden in een zogeheten MD5 database staan met een salt zal dit nooit gebeuren.
0
Berichten
5.957
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik raad je aan dit te gebruiken:
(Ze zijn niet van mij)
Uitleg: https://github.com/CypherX/xAuth/wiki/Password-Encryption

function encryptPassword($password) {
    $salt = substr(hash(whirlpool, uniqid(rand(), true)), 0, 12);
    $hash = hash(whirlpool, $salt . $password);
    $saltPos = (strlen($password) >= strlen($hash) ? strlen($hash) : strlen($password));
    return substr($hash, 0, $saltPos) . $salt . substr($hash, $saltPos);
}
function checkPassword($realPass, $checkPass) {
    //check for old encryption (md5 or whirlpool)
    if (strlen($realPass) == 32 || strlen($realPass) == 128) {
        $hash = (strlen($realPass) == 32 ? md5($checkPass) : hash(whirlpool, $checkPass));
        if ($realPass == $hash) {
            // change password to new encryption?
            return true;
        } else
            return false;
    }

    // xAuth 2 encryption
    $saltPos = (strlen($checkPass) >= strlen($realPass) ? strlen($realPass) : strlen($checkPass));

    // extract salt
    $salt = substr($realPass, $saltPos, 12);

    $hash = hash(whirlpool, $salt . $checkPass);
    return substr($hash, 0, $saltPos) . $salt . substr($hash, $saltPos) == $realPass;
}
0
Berichten
1.101
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik herken dat soort scripten! PHPAcademy? smile
0
Berichten
3.314
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Timmie schreef:
MD5 is nog niet gekraakt zover ik weet en SHA is echt niet beter hoor, maar ik raad je aan om een salt te maken zoals ASDHLIAD+wachtwoord dit maakt het moeilijker omdat sommige wachtwoorden in een zogeheten MD5 database staan met een salt zal dit nooit gebeuren.
Sha is wel beter. Md5 is achterhaald en een Rus heeft het algoritme gekraakt.
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren