3v4l.org

run code in 300+ PHP versions simultaneously
<?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