- substr: documentation ( source)
- var_dump: documentation ( source)
- chr: documentation ( source)
- decbin: documentation ( source)
- crypt: documentation ( source)
- str_split: documentation ( source)
<?php
$pass = 'secret';
$salt = '$2y$07$usesomesillystringforsalt$';
$hash = crypt($pass, $salt);
var_dump(
$hash,
str_split($hash) // the 22th salt character 'e' is on index 28
);
function meow($password) {
$hash = crypt($password, '$2y$07$usesomesillystringforsalt$');
$char = substr($hash, 28, 1);
$dec = chr($char);
$bin = decbin($dec);
var_dump(
$hash.
$char,
$dec,
$bin
);
}
meow('secret');
meow('boegaboe');
meow('42');
meow('Ford Prefect');
meow('Arthur Dent');