Tutorials
md5 functie, nog beter
Er als al een artikel over de md5 functie, nu heeft een andere auteur een artikel over md5 functie geschreven. Dit artikel is ietsjes uitgebreider kwa beveiliging.
Pagina 1
Wat is md5?
Nou de md5 functie codeerd iets, het is erg handig voor wachtwoorden. Erg handig, stel je database word gehackt dan ziet men niet het echte wachtwoord maar een gecoordeerd wachtwoord.
Die gecordeerde code is 32 tekens lang en bestaad uit letters en cijfers.
Die gecordeerde code is 32 tekens lang en bestaad uit letters en cijfers.
Pagina 2
Het gebruik van md5 functie
Hieronder staat een klein scriptje en dan kun je zien dat het echte woord genaamd "test" niet meer te lezen is.
<?
$output = 'test';
echo " ". $output ." ";
echo "<br><br>";
$output_md = md5('test');
echo " ". $outputmd ." ";
?>
<?
$output = 'test';
echo " ". $output ." ";
echo "<br><br>";
$output_md = md5('test');
echo " ". $outputmd ." ";
?>
Pagina 3
Het kan nog veiliger
Dit is eigenlijk de reden waarom ik dit artikel schrijf. Ik heb ooit ergens gelezen dat de md5 functie over 10 tallen jaren geen nut meer heeft. Dan kan men het uncoderen en dan zien ze het echte woord.
En dat moeten we niet hebben!
Ik dacht als je 1x md5 kan toepassen waarom niet meerderen keren!
Ik ging dus even kijken als dat wel mogelijk was, want niet alles in php is 2x mogelijk, bv: een php tag in een php tag geeft een error.
En het is mogenlijk om het meerderen malen te gebruiken.
Nou ik heb voor het gemak 3x gedaan.
Zo kunnen ze zeker de komende 50 jaar niet meer uncoderen want het is nu niet 1x gecodeerd maar 3x.
Hieronder zie je de code.
<?
# niet gecodeerd
$output = 'test';
echo $output;
echo "<br><br>";
# 1x gecodeerd
$output_md = md5('test');
echo $outputmd;
echo "<br><br>";
# 3x gecodeerd
$output_md3 = md5(md5(md5('test')));
echo $outputmd3;
?>
Test hem zelf maar is uit, en zie de verschillen.
En dat moeten we niet hebben!
Ik dacht als je 1x md5 kan toepassen waarom niet meerderen keren!
Ik ging dus even kijken als dat wel mogelijk was, want niet alles in php is 2x mogelijk, bv: een php tag in een php tag geeft een error.
En het is mogenlijk om het meerderen malen te gebruiken.
Nou ik heb voor het gemak 3x gedaan.
Zo kunnen ze zeker de komende 50 jaar niet meer uncoderen want het is nu niet 1x gecodeerd maar 3x.
Hieronder zie je de code.
<?
# niet gecodeerd
$output = 'test';
echo $output;
echo "<br><br>";
# 1x gecodeerd
$output_md = md5('test');
echo $outputmd;
echo "<br><br>";
# 3x gecodeerd
$output_md3 = md5(md5(md5('test')));
echo $outputmd3;
?>
Test hem zelf maar is uit, en zie de verschillen.
Reacties
0