#!/usr/bin/php <?php require '../../library/MyClass/PasswordHash.php'; function my_usage() { global $argv; echo "\nPassword check\n\n"; echo "Usage:\n\t", $argv[0], " <password> <hash>\n\n"; } # проверка командной строки if ($argc != 3) { my_usage(); exit(1); } /* * Main program */ $pass = $argv[1]; $hash = $argv[2]; echo "read:\npassword = {$pass}\nhash = {$hash}\n\n"; $hasher = new MyClass_PasswordHash(); $rc = $hasher->CheckPassword($pass, $hash); if ($rc) { echo "OK\n"; } else { echo "ERROR\n"; } unset($hasher);
#!/usr/bin/php <?php require '../library/MyClass/PasswordHash.php'; function my_usage() { global $argv; echo "\nDB password hashing\n\n"; echo "Usage:\n\t", $argv[0], " <password>\n\n"; } # проверка командной строки if ($argc != 2) { my_usage(); exit(1); } /* * Main program */ $pass = $argv[1]; $hasher = new MyClass_PasswordHash(); $hash = $hasher->HashPassword($pass); if (strlen($hash) < 20) { exit('Failed to hash new password'); } unset($hasher); echo $hash . "\n";