het is me nu eindelijk gelukt om een ledensysteem zelf te maken, maar nu kan ik het wachwoord van iedereen lezen in de database

en ik kan in tuts niet uitvogelen wat het wachtwoord in de database in van die rare tekens veranderdt ?
Dit heet een wachtwoord hashen. De beste bruikbare is [php]sha1()[/php].
Ik raad je aan om het in de de database op te slaan met een zogenaamde 'salt'.
Zou je, je titel willen aanpassen? Deze is niet duidelijk of specifiek genoeg
ik ben nu aan het zoeken maar ik kan er werkelijk geen wijs uit wat de goede code nou is
The Dutch Guy op 03/04/2011 20:37:16

Zou je, je titel willen aanpassen? Deze is niet duidelijk of specifiek genoeg


OFFTOPIC: Hoe verander je een titel?
<?php
$wachtwoord = "leesbaarwachtwoord";
$hashed = sha1($wachtwoord.'ditismijnsalt');
echo $hashed;
?>

Het script hierboven zal weergeven:
442c960e22f810113b0a6067e1d498a662cf3a60
Ik raad je een SALT aan, en deze met SHA512 te verwerken.

Het is tot op heden nog steeds niet gelukt om dit te kraken, tenzij ze je SALT kennen natuurlijk.
als ik die code van joris gebruik werk het :) alleen probleempje met dat het iloggen dan met de hsh werkt
Maarten heijden op 03/04/2011 20:49:24

als ik die code van joris gebruik werk het :) alleen probleempje met dat het iloggen dan met de hsh werkt



Dan moet je dus het gehashte wachtwoord met de hash vergelijken, op deze manier:


<?php
if (sha1($_POST['wachtwoord']."salt") == $wachtwoord) {
//Ingelogd =)
}
?>


waarbij $wachtwoord het gehashte wachtwoord uit de database is.
En ik mag hopen dat je SALT wat beter is dat "salt" ;)
Wouter J op 03/04/2011 22:26:18

En ik mag hopen dat je SALT wat beter is dat "salt" ;)


>.< Just an example of course =P Een "normale" salt zou natuurlijk iets in de richting van: ldjf8erhqr9814-1438 zijn (of nog veel langer met meer tekens ^^)

Reageren