Skip to content
Snippets Groups Projects
Commit b13675f1 authored by Sibidharan's avatar Sibidharan :speech_balloon:
Browse files

password_hash implementation

parent cde1139e
No related branches found
No related tags found
No related merge requests found
...@@ -8,7 +8,7 @@ class Database ...@@ -8,7 +8,7 @@ class Database
if (Database::$conn == null) { if (Database::$conn == null) {
$servername = "mysql.selfmade.ninja"; $servername = "mysql.selfmade.ninja";
$username = "sibidharan"; $username = "sibidharan";
$password = "xyjxo8-xefjat-gYnsif"; $password = "gifSaw-nycdag-6kifwa";
$dbname = "sibidharan_newdb"; $dbname = "sibidharan_newdb";
// Create connection // Create connection
......
...@@ -5,10 +5,13 @@ class User ...@@ -5,10 +5,13 @@ class User
private $conn; private $conn;
public static function signup($user, $pass, $email, $phone) public static function signup($user, $pass, $email, $phone)
{ {
$pass = md5(strrev(md5($pass))); //Security through obscurity $options = [
'cost' => 9,
];
$pass = password_hash($pass, PASSWORD_BCRYPT, $options);
$conn = Database::getConnection(); $conn = Database::getConnection();
$sql = "INSERT INTO `auth` (`username`, `password`, `email`, `phone`, `active`) $sql = "INSERT INTO `auth` (`username`, `password`, `email`, `phone`)
VALUES ('$user', '$pass', '$email', '$phone', '1');"; VALUES ('$user', '$pass', '$email', '$phone');";
$error = false; $error = false;
if ($conn->query($sql) === true) { if ($conn->query($sql) === true) {
$error = false; $error = false;
...@@ -23,13 +26,13 @@ class User ...@@ -23,13 +26,13 @@ class User
public static function login($user, $pass) public static function login($user, $pass)
{ {
$pass = md5(strrev(md5($pass)));
$query = "SELECT * FROM `auth` WHERE `username` = '$user'"; $query = "SELECT * FROM `auth` WHERE `username` = '$user'";
$conn = Database::getConnection(); $conn = Database::getConnection();
$result = $conn->query($query); $result = $conn->query($query);
if ($result->num_rows == 1) { if ($result->num_rows == 1) {
$row = $result->fetch_assoc(); $row = $result->fetch_assoc();
if ($row['password'] == $pass) { //if ($row['password'] == $pass) {
if (password_verify($pass, $row['password'])) {
return $row; return $row;
} else { } else {
return false; return false;
......
<?php <?php
include 'libs/load.php'; include 'libs/load.php';
$user = "fooboo"; $user = "sibidharan";
$pass = "decneg-napCaf-jakcy1"; $pass = isset($_GET['pass']) ? $_GET['pass'] : '';
$result = null; $result = null;
if (isset($_GET['logout'])) { if (isset($_GET['logout'])) {
...@@ -22,7 +22,7 @@ if (Session::get('is_loggedin')) { ...@@ -22,7 +22,7 @@ if (Session::get('is_loggedin')) {
Session::set('is_loggedin', true); Session::set('is_loggedin', true);
Session::set('session_user', $result); Session::set('session_user', $result);
} else { } else {
echo "Login failed <br>"; echo "Login failed, $user <br>";
} }
} }
echo <<<EOL echo <<<EOL
......
<?php
$time = microtime(true);
$options = [
'cost' => 20,
];
echo password_hash("rasmuslerdorf", PASSWORD_BCRYPT, $options);
echo "\nTook ".(microtime(true) - $time) . " sec";
// if (password_verify("rasmuslerdorf", '$2y$12$vxk72IX.vOSgV4gleQs0ru5MNo5CMHBFuHMVBHyeT03LLqsbwREzC')) {
// print("Correct password");
// } else {
// print("Wrong password");
// }
...@@ -17,3 +17,11 @@ $b64len = strlen($b64); ...@@ -17,3 +17,11 @@ $b64len = strlen($b64);
echo("MD5: $md5 (Lenght: $md5len)\n"); echo("MD5: $md5 (Lenght: $md5len)\n");
echo("Base64: $b64 \n(Length: $b64len)\n"); echo("Base64: $b64 \n(Length: $b64len)\n");
$data = "sibidharan";
foreach (hash_algos() as $v) {
$r = hash($v, $data, false);
printf("%-12s %3d %s\n", $v, strlen($r), $r);
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment