【发布时间】:2014-11-15 09:45:56
【问题描述】:
我正在使用我的注册模块。我将使用 php 中的 sha1() 方法加密我将在注册模块期间输入的密码,并将其存储在 mysql 数据库中。在登录过程中,如何获取数据库中加密密码字符的原始字符串。我的意思是,我应该使用什么方法?
【问题讨论】:
-
SHA...是一种散列而不是加密算法。见this。
标签: php mysql encryption hash sha1
我正在使用我的注册模块。我将使用 php 中的 sha1() 方法加密我将在注册模块期间输入的密码,并将其存储在 mysql 数据库中。在登录过程中,如何获取数据库中加密密码字符的原始字符串。我的意思是,我应该使用什么方法?
【问题讨论】:
SHA... 是一种散列而不是加密算法。见this。
标签: php mysql encryption hash sha1
您无法从哈希中获取原始字符串,这就是首先对密码进行哈希处理的重点:获得哈希的黑客也无法检索密码。
当用户尝试登录时,您对他输入的密码进行哈希处理,并将哈希值与存储在您的数据库中的密码进行比较。如果匹配,则认为密码相同。
【讨论】: