【发布时间】:2018-02-16 21:49:56
【问题描述】:
当使用 BCRYPT 函数是 PHP 时,它会产生一个 **,当然这是意料之中的。但是,它还会在散列时添加不需要的字符,例如“.”(DOTS),这也是意料之中的。
我想知道是否有一个我可以在 PHP 中使用的散列函数,它不会在其中创建一个点的散列,或者我是否可以以某种方式告诉散列函数不要创建一个带点的散列。
我正在使用它创建一个唯一的链接密钥哈希。
$passHash = password_hash($email, PASSWORD_BCRYPT);
告诉我。
提前致谢。
【问题讨论】:
-
为什么不想要点;它有什么特别之处以至于你不想要这些点?你不能忽略它,我现在可以告诉你,它会造成严重破坏。
-
因为我稍后在浏览器中将其用作链接,并且链接末尾有一个点,所以浏览器没有将其放入,奇怪的是
-
你的问题越来越不清楚了,为什么要用它作为链接?
-
道歉,例如,如果我想创建这样的链接:$pwdLink = "www.blahhh.co.uk/customer/forgot/resetLink.php?key=".$passHash." ";然后使用哈希使链接唯一,然后将其存储在数据库中。当用户打开具有唯一哈希的链接时,然后在数据库中查找该链接是否仍然有效
-
我可能会为此使用 md5 或 sha。