|
|
|
Tutorial pages:« 1 » |
|
wmikke
|
| Encrypten - Posted on: 21-01-2005 at 15:53 | |

|
Stel je hebt belangrijke informatie die opslaat in je database, bijvoorbeeld wachtwoorden. Dan is het niet veilig om die wachtwoorden gewoon op te slaan.
Er zijn in php verschillende manieren om de wachtwoorden te encrypten zo kun je bijvoorbeeld gebruik maken van de functie md5(); maar je kunt ook gebruik maken van SHA1 en crc32.
Het veiligst is natuurlijk om alle mogelijk heden te combineren, maar dat is eigenlijk niet echt nodig.
MD5
MD5 is beschikbaar vanaf PHP3. MD5 is waarschijnlijk ook de bekendste, maar niet de veiligste MD5 is namelijk al te kraken.
MD5 genereert een hexdecimaal van 32 tekens, die je bijvoorbeeld in een database kunt stoppen.
Hoe gebruik je MD5? Hier is een simpel voorbeeld:
1 2 3 4 5 6 7
|
|
<?
$password = "wmikke";
$hex = md5("$password");
echo "$hex;
?>
|
|
|
SHA1
SHA1 wordt ondersteund vanaf PHP v4.3.0.
SHA1 genereert, uit een hash, een hexdecimaal getal van 40 cijfers.
SHA1 is wel minder bekend dan MD5 maar wel veiliger.
Het gebruik is precies hetzelfde als md5.
1 2 3 4 5 6
|
|
<?
$password = "wmikke";
$hex = sha1("$password");
echo "$hex";
?>
|
|
|
crc32
crc32 wordt ondersteund vanaf PHP v4.1.0.
crc32 werkt helemaal anders dan md5 of sha1, het genereert namelijk geen hexdecimaal getal maar een polynoom (veelterm) van 32bit lengtes.
crc32 wordt niet veel gebruikt. Maar ik laat je toch even zie hoe je crc32 gebruikt.
1 2 3 4 5 6 7
|
|
<?
$password = "wmikke";
$hex = crc32("$password");
echo "$hex";
?>
|
|
|
Zo nu kun je passworden encrypten. Ik hoop dat je nu weet hoe je je wachtwoorden o.i.d. beter kunt beveiligen.
|
|
|
|
|