Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php代码中使用哈希密码_Php_Password Encryption_Password Hash - Fatal编程技术网

在php代码中使用哈希密码

在php代码中使用哈希密码,php,password-encryption,password-hash,Php,Password Encryption,Password Hash,我想把源代码中的密码放在一个外部文件中,并通过PHP函数访问它们。 但我不想让它们以明文形式出现,所以我的想法是将它们散列 问题是当应用程序中需要它们时,我如何解密它们。(无需手动输入密码) 或者这是解决问题的错误方法 你好,谢谢 您可以使用crypt()保存密码 public function validatePassword($password) { return $this->password === crypt($password, 'hash'); }

我想把源代码中的密码放在一个外部文件中,并通过PHP函数访问它们。 但我不想让它们以明文形式出现,所以我的想法是将它们散列

问题是当应用程序中需要它们时,我如何解密它们。(无需手动输入密码)

或者这是解决问题的错误方法

你好,谢谢

您可以使用crypt()保存密码

public function validatePassword($password) {
        return $this->password === crypt($password, 'hash');
    }

根据定义,您不能解密散列。但是,假设我们讨论的是应用程序访问外部服务时使用的凭据,那么加密密码似乎是一个不错的方案。加密是一个双向过程。您所能做的就是加密密码并将其存储在一个安全的位置。您加密密码,保存加密的密码,并将该字符串与用户提供的密码匹配(您首先必须再次加密)。@X否则,我认为您刚才描述的是哈希/哈希检查,而不是加密。您好,感谢您的回答,但是服务器只接受清晰的密码,这意味着密码在代码中也必须是清晰的。我只想把它们放在一个变量($password)中,但在将变量发送到服务器之前,我想从一个文件中解密它们,在这个文件中我以加密的形式保存它们……好的,你可以在你的问题:)