<?php
$RANDOM_SALT = 0; //rand();
function saltedHash($pass) {
global $RANDOM_SALT;
return hash("sha512", $pass) + $RANDOM_SALT;
}
$USERS = [
"user1" => saltedHash("password1"),
"user2" => saltedHash("hunter2"),
"user3" => saltedHash("fN.4A_zKEe]33p!"),
"user4" => saltedHash("xXgjan3a58qzX3"),
];
function checkLogIn($username, $password) {
global $USERS;
$hashedPassword = saltedHash($password);
$expectedPassword = $USERS[$username];
echo " H: $hashedPassword\n E: $expectedPassword\n";
echo "User '$username' has password '$password'? ";
if ($hashedPassword === $expectedPassword) {
echo "yes\n";
} else {
echo "no\n";
}
}
// ==== TEST CODE: ====
checkLogIn("user1", "phplol");
checkLogIn("user1", "password1");
echo "\n";
checkLogIn("user2", "phplol");
checkLogIn("user2", "hunter2");
echo "\n";
checkLogIn("user3", "phplol");
checkLogIn("user3", "FN4A_zKEe]33p!");
echo "\n";
checkLogIn("user4", "phplol");
checkLogIn("user4", "xXgjan3a58qzX3");
echo "\n";
echo "Now let's get funky!";
checkLogIn("user3", "password1");
checkLogIn("user3", "fN.4A_zKEe]33p!");
checkLogIn("user3", "fN.4A_zKEe]33p!");
preferences:
63.06 ms | 402 KiB | 5 Q