Hallo, sinds kort ben ik weer een beetje begonnen aan websites maken. Het is echt een ontzettend lange tijd geleden dat ik hier (bijna) dagelijks mee bezig was. Nou had ik hier nog een oude register & login script in me dropbox gevonden en zag ik dat er nog MD5 in werdt gebruikt om de wachtwoorden te beveiligen en (als ik het goed heb) is MD5 inmiddels zeer onveilig. Ik heb dus even gezocht naar een andere oplossing en toen kwam ik bij bcrypt, en heb ik geprobeerd om het in mijn login systeem in te bouwen. Wat gefaald is of omdat bcrypt niet werkt (aangezien ik de oude functie gebruik omdat hij alleen ingebouwd is in PHP 5.5 (voor zover ik had gelezen). Het probleem is dat als ik bij de login het ingevoerde wachtwoord encrypt en vergelijk met het encrypted wachtwoord in de database dat het allebij een verschillende code is maar wel allebij dezelfde tekst. Het is vast een klein foutje aan mijn kant wat ik nou over het hoofd zie, zoals gewoonlijk.
Zou iemand me hierbij willen helpen? Alvast bedankt.
Dit is de functie die ik gebruik voor bcrypt.
http://pastebin.com/eVMLUhfV
Dit is hoe ik het wachtwoord encrypt.
Dit is hoe ik de wachtwoorden vergelijk.
Zou iemand me hierbij willen helpen? Alvast bedankt.
Dit is de functie die ik gebruik voor bcrypt.
http://pastebin.com/eVMLUhfV
Dit is hoe ik het wachtwoord encrypt.
$bcrypt = new Bcrypt(15);
mysql_query("INSERT INTO users (username,password) VALUES (".$_POST[Name].", ".$bcrypt->hash($_POST[Password]).")") or die(mysql_error()); Dit is hoe ik de wachtwoorden vergelijk.
$bcrypt = new Bcrypt(15);
$regpass = $bcrypt->hash($_POST[Password]);
if($userreg[password] == $regpass) {
$_SESSION[uid] = $userreg[id];
echo <meta http-equiv="refresh" content="0;URL=index.php" />;
} 
bcrypt is beter, en het heeft zo dus zijn eigen verify functie.