<?php
function hasher($info, $encdata = false)
{
$strength = "08";
//if encrypted data is passed, check it against input ($info)
if ($encdata) {
if (substr($encdata, 0, 60) == crypt($info, "$2a$".$strength."$".substr($encdata, 60))) {
return true;
}
else {
return false;
}
}
else {
//make a salt and hash it with input, and add salt to end
$salt = "";
for ($i = 0; $i < 22; $i++) {
$salt .= substr("./ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789", mt_rand(0, 63), 1);
}
//return 82 char string (60 char hash & 22 char salt)
return crypt($info, "$2a$".$strength."$".$salt).$salt;
}
}
if ('$2a$08$EtdOmTznraimrGNl0uZiPecrPugD5HeOc4yAGd.Kx/gx2vmCUmC7SEtdOmTznraimrGNl0uZiPl' == hasher('tylko', '$2a$08$EtdOmTznraimrGNl0uZiPecrPugD5HeOc4yAGd.Kx/gx2vmCUmC7SEtdOmTznraimrGNl0uZiPl')) {
echo 'sss';
}
preferences:
33.51 ms | 402 KiB | 5 Q