2016-11-10 88 views
0

我想将源代码中的密码放在extern文件中并通过PHP函数访问它们。 但我不想让他们在明文中,所以我的想法是散列它们。在php代码中使用散列密码

问题是如何在应用程序中需要时解密它们。 (不会有手动输入密码)

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

问候蚂蚁谢谢!

+0

根据定义,你不能解密的哈希值。但是,假设我们正在讨论您的应用用来访问外部服务的凭据,那么对密码进行加密似乎确实是一个不错的方案。 –

+0

散列是一个单向过程。加密是一个双向过程。您所能做的只是加密您的密码并将其存储在安全的地方。 –

+0

您加密一个密码,保存加密的密码并将该字符串与用户提供的密码(您首先必须再次加密)匹配。 – Xorifelse

回答

-1

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

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

crypt

+0

我知道,thx,但它不是问题的一部分:-D – Rincewind

+0

好吧,你写在你的问题:) – dimis283