Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /usr/local/psa/home/vhosts/scriptzine.nl/httpdocs/theme/default/global.php:1) in /usr/local/psa/home/vhosts/scriptzine.nl/httpdocs/theme/default/global.php on line 2
Script Zine, Webmaster help in English and Dutch!
Script Zine, webmaster help in English and Dutch
TUTORIALS SCRIPTS FORUM CONTACT
Tutorial pages:« 1 »
wmikke
Encrypten - Posted on: 21-01-2005 at 15:53

Admin

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:
Code
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.

Code
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.

Code
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.
Tutorial pages:« 1 »

Printable version

 
 

© Script Zine 2003-2010 - Script Zine Design - Hosting by: Mihosnet
Recommend: IE 6