在php代码中使用哈希密码
我想把源代码中的密码放在一个外部文件中,并通过PHP函数访问它们。 但我不想让它们以明文形式出现,所以我的想法是将它们散列 问题是当应用程序中需要它们时,我如何解密它们。(无需手动输入密码) 或者这是解决问题的错误方法 你好,谢谢 您可以使用crypt()保存密码在php代码中使用哈希密码,php,password-encryption,password-hash,Php,Password Encryption,Password Hash,我想把源代码中的密码放在一个外部文件中,并通过PHP函数访问它们。 但我不想让它们以明文形式出现,所以我的想法是将它们散列 问题是当应用程序中需要它们时,我如何解密它们。(无需手动输入密码) 或者这是解决问题的错误方法 你好,谢谢 您可以使用crypt()保存密码 public function validatePassword($password) { return $this->password === crypt($password, 'hash'); }
public function validatePassword($password) {
return $this->password === crypt($password, 'hash');
}
根据定义,您不能解密散列。但是,假设我们讨论的是应用程序访问外部服务时使用的凭据,那么加密密码似乎是一个不错的方案。加密是一个双向过程。您所能做的就是加密密码并将其存储在一个安全的位置。您加密密码,保存加密的密码,并将该字符串与用户提供的密码匹配(您首先必须再次加密)。@X否则,我认为您刚才描述的是哈希/哈希检查,而不是加密。您好,感谢您的回答,但是服务器只接受清晰的密码,这意味着密码在代码中也必须是清晰的。我只想把它们放在一个变量($password)中,但在将变量发送到服务器之前,我想从一个文件中解密它们,在这个文件中我以加密的形式保存它们……好的,你可以在你的问题:)