我想散列一些utf-8字符串并将它们存储在数据库中,但是有没有一种方法可以在散列时获得相同的值,所以假设散列后blabla将是#dqr%36c,当我再次散列blabla时,我应该得到相同的值。我不想用盐。由于某些原因在我的数据库中。下面是代码
$hashQuestion = md5($question);
$hashAnswer = md5($answer);
$sql = "UPDATE $table SET question='$question', answer='$answer', hQuestion='$hashQuestion', hAnswer='$hashAnswer' WHERE id='$id'";
其他页面
$q = md5($question);
while($row = mysqli_fetch_assoc($fullQ)) {
printf(nl2br("'n%s'n"), $row['hQuestion']);
}
NO.
你不能通过散列一些数据,然后"重新散列"它回来得到值来解决编码问题。