encryptie voor login script

Gestart doorDeamonz13 reacties65 weergaven

14 berichten · pagina 1 van 1

Deamonz

Lid · Topicstarter

Berichten
117
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik was op een site aan het lezen over md5, sha1 en sha2 en ik wou even weten of dit een goede manier is voor de encryptie:
[code$id=$_POST[id];
$username=$_POST[username];
$password=$_POST[password];
$p1=hash(sha256, $id);
$p2=hash(sha384, $username);
$p3=hash(sha512, $password);
echo $p1,$p2,$p3;
?>][/code]
Ik heb meerdere types shas gebruikt omdat ik dit wat veiliger leek.
Ik heb een SSL-Certificaat waarmee ik deze ook beveilig.
Natuurlijk haal ik bij het echte script de echo functie weg.
0
Berichten
5.795
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
het is een goede mannier alleen waarom verschillende gebruiken.
je kan dan beter alleen sha512 gebruiken
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Waarom naam / id encrypten?
0
Deamonz

Lid · Topicstarter

Berichten
117
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Nielsie schreef:
Waarom naam / id encrypten?
het leek me een goede manier omdat hackers niet aan het id kunnen komen als je je website goed beveiligd.
Daiman schreef:
het is een goede mannier alleen waarom verschillende gebruiken.
je kan dan beter alleen sha512 gebruiken
ik dacht dat een hacker zo niet aan de manier kan komen die ik gebruik om te encrypten omdat ik 3 verschillende manieren gebruik.

maar ik weet niet precies hoe hackers een site hacken maar ik had gelezen dat dit een goede manier was.
0
Berichten
6.485
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien

$pepper = "random aantal tekens"; // aangegeven in bootstrap (of config)

$salt = "random aantal tekens"; // uniek voor elk lid, meegeven in db rij

$hash = hash(sha512,$pepper.$password.$salt);

?>

Zo doe ik altijd als ik geen Zend gebruik.
0
Deamonz

Lid · Topicstarter

Berichten
117
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Rogier schreef:

$pepper = "random aantal tekens"; // aangegeven in bootstrap (of config)

$salt = "random aantal tekens"; // uniek voor elk lid, meegeven in db rij

$hash = hash(sha512,$pepper.$password.$salt);

?>

Zo doe ik altijd als ik geen Zend gebruik.
hoe bedoel je met Zend?
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Zend Framework, een MVC-framework voor geavanceerde PHP-applicaties.
0
Berichten
1.053
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Wat jij nu doet @TS, en hashen. Als je de gebruikersnaam hashd, hoe kan de gebruiker zijn gebruikersnaam nu zien? Wat jij moet doen is, de wachtwoord hashen. En de gebruikersnamen encrypten.
0
Deamonz

Lid · Topicstarter

Berichten
117
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Microsoft schreef:
Wat jij nu doet @TS, en hashen. Als je de gebruikersnaam hashd, hoe kan de gebruiker zijn gebruikersnaam nu zien? Wat jij moet doen is, de wachtwoord hashen. En de gebruikersnamen encrypten.
als je ziet staat er: echo $p1,$p2,$p3.
de gebruiker wordt gewoon nog opgeslagen als text
0
Berichten
907
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
ID niet encrypten. Aangezien ID auto increment is.
En ik raad aan om gebruikersnaam ook niet te encrypten.
Als je bijv. ooit in de tabel iets moet aanpassen van een gebruiker.. dan weet je niet welke rij je moet hebben. Dan moet je weer de hash gaan uitrekenen.. echt veel gedoe.
Encrypt alleen het nodige, dus alleen het wachtwoord.
0
Berichten
3.074
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Rogiers manier is tot nu toe het beste wat ik in dit topic heb gezien. Ik zou er alleen een functie van maken;

[COLOR= #0000BB]<?php[/COLOR]
[COLOR= #007700]function[/COLOR] encode[COLOR= #007700]([/COLOR][COLOR= #0000BB]$string[/COLOR][COLOR= #007700])
{[/COLOR]
    [COLOR= #0000BB]$pepper[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000],tir765tU7ìîäë????hbyy7hnum???iž????????/)¨·{"???rteutbh7mkk,inu[/COLOR][COLOR= #007700];[/COLOR]
    [COLOR= #0000BB]$salt[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]??jj8j9h7)º{¼²ugij7t5sfgb5????jn7h]"`/??????ubrtjk????579ƒdƒ"([/COLOR][COLOR= #007700];[/COLOR]
    [COLOR= #0000BB]$hash[/COLOR] [COLOR= #007700]=[/COLOR] hash[COLOR= #007700]([/COLOR][COLOR= #DD0000]sha512[/COLOR][COLOR= #007700],[/COLOR][COLOR= #0000BB]$pepper[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$string[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$salt[/COLOR][COLOR= #007700]);[/COLOR]
    
    [URL="http://www.php.net/return"]return[/URL] [COLOR= #0000BB]$hash[/COLOR][COLOR= #007700];
}[/COLOR]


Deze kan je dan zo gebruiken;

[COLOR= #0000BB]<?php[/COLOR]
[COLOR= #FF8000]/* Code */[/COLOR]

[COLOR= #0000BB]$password[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]password[/COLOR][COLOR= #007700]];[/COLOR]
[COLOR= #0000BB]$e_password[/COLOR] [COLOR= #007700]=[/COLOR] encode[COLOR= #007700]([/COLOR][COLOR= #0000BB]$password[/COLOR][COLOR= #007700]);[/COLOR]

[COLOR= #FF8000]/* More code */[/COLOR]
0
Berichten
6.485
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
@Joeey: Ik doe het ook binnen de newUser class. Maar de gebruik van iets laat ik over aan de TS.
0
Deamonz

Lid · Topicstarter

Berichten
117
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Calvin schreef:
ID niet encrypten. Aangezien ID auto increment is.
En ik raad aan om gebruikersnaam ook niet te encrypten.
Als je bijv. ooit in de tabel iets moet aanpassen van een gebruiker.. dan weet je niet welke rij je moet hebben. Dan moet je weer de hash gaan uitrekenen.. echt veel gedoe.
Encrypt alleen het nodige, dus alleen het wachtwoord.
lees even de post boven je, zoals ik al zei username wordt niet opgeslagen als encryptie.
dit is een login script nogmaals en geen register script.
Rogier schreef:
@Joeey: Ik doe het ook binnen de newUser class. Maar de gebruik van iets laat ik over aan de TS.
Mischien is dit wel een domme vraag, maar wat is TS?
Ikzelf gebruik namelijk alleen text editor voor mijn scripts
0
Berichten
3.074
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Deamonz schreef:
Eerdere citaten tonen
Calvin schreef:
ID niet encrypten. Aangezien ID auto increment is.
En ik raad aan om gebruikersnaam ook niet te encrypten.
Als je bijv. ooit in de tabel iets moet aanpassen van een gebruiker.. dan weet je niet welke rij je moet hebben. Dan moet je weer de hash gaan uitrekenen.. echt veel gedoe.
Encrypt alleen het nodige, dus alleen het wachtwoord.

lees even de post boven je, zoals ik al zei username wordt niet opgeslagen als encryptie.
dit is een login script nogmaals en geen register script.
Eerdere citaten tonen
Rogier schreef:
@Joeey: Ik doe het ook binnen de newUser class. Maar de gebruik van iets laat ik over aan de TS.
Mischien is dit wel een domme vraag, maar wat is TS?
Ikzelf gebruik namelijk alleen text editor voor mijn scripts
TS staat voor topic starter, dat jij in dit geval bent. De topic starter is degene die het topic heeft gemaakt.
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