我想加密一些密码并将其放入数据库中。如何将这些东西保存在数据库中,以便在所有者匹配时检索数据。
例子
<?php
// some validations and other staff
$data = $_POST['input'];
$hash = crypt($data);
//then database insert code
?>
如果我echo
是$hash
,它会给我一些加密数据,但是当我刷新页面时,数字会不时变化。如何保持数据静态?输入用户名和密码时,我将如何告诉加密密码这是所有者。
例子
<?php
//time of encryption
$name = "someone";
$pass = "p1x6Fui0p>j";
$hash = "$pass"; //outcome of $hash e.g. $1$aD2.bo0.$S93XNfgOFLskhis0qjE.Q/
// $hash and $name inserted in database
?>
当用户尝试使用收集详细信息登录时,我将如何引用$hash
"$1$aD2.bo0.$S93XNfgOFLskhis0qjE.Q/" 等于$pass
"p1x6Fui0p>j" ?