- crypt: documentation ( source)
- printf: documentation ( source)
<?php
$password = 'test';
$salt = 'testtesttesttesttesttesttest';
// pre-calculated hash using PHP 5.4 and the new flag $2y$
$hash = '$2y$10$testtesttesttesttesttetsVhdqssnPoru2WOCEBbSFwYnOfjwmG';
$result = crypt($password, $hash);
printf("Length hash verify: %d\n", strlen($result));
printf("Length hash: %d\n", strlen($hash));
if ($hash === $result) {
echo "OK!\n";
} else {
echo "ERROR\n";
}