我已经编码md5技术来存储密码在哈希,但我想用盐来实现它。如何使用md5技术盐
这里是我的注册表格php与md5功能,这是完美的工作。
<?php
require("common.php");
if (! empty ($_POST)) {
if (empty ($_POST ['username'])) {
die ("Please enter a username.");
}
if (empty ($_POST ['password'])) {
die ("Please enter a password.");
}
$query = "SELECT 1 FROM User WHERE username = :username";
$query_params = array (
':username' => $_POST ['username']
);
try {
$stmt = $db->prepare ($query);
$result = $stmt->execute ($query_params);
} catch (PDOException $ex) {
die ("Failed to run query: " . $ex->getMessage());
}
$row = $stmt->fetch();
if ($row) {
die ("This user name is already registered");
}
$password = md5($_POST['password']);
$query = "INSERT INTO User (username, password) VALUES (:username, :password)";
$query_params = array (
':username' => $_POST ['username'],
':password' => $password
);
try {
$stmt = $db->prepare ($query);
$result = $stmt->execute ($query_params);
} catch (PDOException $ex) {
die ("Failed to run query: " . $ex->getMessage());
}
header ("Location: login.php");
die ("Redirecting to login.php");
}
?>
**不要使用md5来存储密码**。 –
我只是想知道将它与sha1进行比较 –
Sha1也是过时的。不要这样做。使用'password_hash()'。 –