Encrypt MD5 look-a-like
Gepost door Ruben van Rooij op 02-08-2009 18:32.
Een functie om een look-a-like MD5 Hash te maken. Omdat er steeds grotere databases komen met MD5 hashes erin wou ik is iets anders maken. Ik weet dat er al heel wat rondzwerft, maar ik zou toch graag jullie mening hierover willen.
Bestanden van dit script
index.php
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 | <?PHP
function Encrypt($sPassword) {
$iStrLength = strlen($sPassword);
$iPartLength = $iStrLength / 3;
if(ceil($iPartLength) == $iPartLength) {
// $iPartLength is een heel getal
$aPartLength[0] = $iPartLength;
$aPartLength[1] = $iPartLength;
$aPartLength[2] = $iPartLength;
} else {
// $iPartLength is geen heel getal
$aPartLength[0] = round($iPartLength);
$aPartLength[1] = round($iPartLength);
if($aPartLength[0] < $iPartLength) {
$aPartLength[2] = round($iPartLength) + 1;
} else {
$aPartLength[2] = round($iPartLength) - 1;
}
}
$aPart[0] = substr($sPassword, 0, $aPartLength[0]);
$aPart[1] = substr($sPassword, $aPartLength[0], $aPartLength[1]);
$aPart[2] = substr($sPassword, ($aPartLength[0] + $aPartLength[0]), $aPartLength[2]);
$aHash[0] = sha1($aPart[0].$sPassword);
$aHash[1] = sha1($aPart[1].$sPassword);
$aHash[2] = md5($aPart[2].$sPassword);
$sHash = $aHash[0] . $aHash[1] . $aHash[2];
$sHashSrambled = $sHash{13} . $sHash{0} . $sHash{45} .
$sHash{10} . $sHash{3} . $sHash{42} .
$sHash{7} . $sHash{6} . $sHash{39} .
$sHash{76} . $sHash{9} . $sHash{36} .
$sHash{1} . $sHash{12} . $sHash{33} .
$sHash{16} . $sHash{65} . $sHash{30} .
$sHash{19} . $sHash{18} . $sHash{27} .
$sHash{22} . $sHash{21} . $sHash{48} .
$sHash{25} . $sHash{24} . $sHash{51} .
$sHash{28} . $sHash{54} . $sHash{75} .
$sHash{31} . $sHash{60};
return $sHashSrambled;
}
echo Encrypt('LoveANDHate');
?> |
Commentaar
02-08-2009 19:49
03-08-2009 10:52
03-08-2009 13:57
03-08-2009 14:18
03-08-2009 17:53
07-08-2009 12:31
08-09-2009 22:07


