Sevvlor schreef:Hoe ik het doe is als volgt;Ik vroeg me alleen af hoe je het opsloeg, je kan het op een apart systeem opslaan. Ik ga morgen er een laagje overheen gooien met bCrypt en wat user salts.Eerdere citaten tonen
Bartv schreef:Via de database.Eerdere citaten tonen
Sevvlor schreef:Ik moet ook zoiets doen aangezien mijn Hashing te snel is. Hoe "bewaar" je de salts? Bewaar je die op een apart systeem?Eerdere citaten tonen
Bartv schreef:Wel elke user een eigen salt gegeven?Eerdere citaten tonen
Lennard schreef:Nice
Jup, eigen salt van 30 random tekensHelemaal kapot gewerkt met Anton, maar heb t eindelijk voor elkaar
Owja, en functies gemaakt dat hij de salt en bCrypt maakt in 2 regels code en checkt in 1 regel code
En daarbij ook nog standaard random salts, en hij doet er ongeveer 0,2 seconden over om dit te doen
Ik kan je wel een x helpen met dezelfde class die ik nu heb (alleen dan natuurlijk andere salts etc), dan is het weer een stuk veiliger.
en 0,2sec is nog steeds eig niets voor een pc gebruiker
Ik gebruik een systeem-specifieke salt, laten we "Salt" nemen. Vervolgens heb ik bij het aanmaken van een gebruiker een random salt laten genereren (iets met username + microtime in md5). Laten we daarvoor "Pepper" nemen.
Het Wachtwoord van de gebruiker is Lol, maar met de 2 salts zou dat dus iets worden als "SaltLolPepper", maar bij een andere gebruiker is het "SaltLolTomaat" en bij een andere is het weer "SaltLolKaasbroodje". Kortom, al hebben gebruikers hetzelfde wachtwoord, de encrypted wachtwoorden zullen nooit identiek zijn. Een hacker kan dus niet zomaar lukraak gaan bruteforcen, want dan moet ie ook continu die 2e salt eraan plakken. Bovendien kan hij dus nooit een wachtwoord bruteforcen dat op meerdere gebruikers werkt.
Hoe je het dan controleert?
Je haalt bij inloggen de salt en het wachtwoord op op basis van de opgegeven gebruikersnaam. Vervolgens gebruik je de systeemsalt en de normale salt over het opgegeven wachtwoord en checkt of die gelijk is aan het wachtwoord in de database. Als dat zo is, hebben we onze gebruiker en mag ie inloggen



Helemaal kapot gewerkt met Anton, maar heb t eindelijk voor elkaar


