2012-11-23 110 views
1

我使用php的基本应用程序登录到系统,能够编辑帐户信息,并删除帐户。我有一个MySQL数据库。我需要使用salt来加密/解密密码。我该怎么做?只需确保数据是安全的。php加密/解密函数使用盐 - 如何?

+0

相关:http://stackoverflow.com/questions/401656/secure-hash-and-salt-for-php-passwords – Raziel

回答

2

密码应被散列,而相比之下,加密,这是一个单向函数,应该使人们无法找回原来的密码。

  1. 仅将散列值存储在数据库中,并与此值进行比较以进行登录。
  2. 每个密码使用一个独特的盐,它可以存储在与您的散列值相同的数据库字段中的明文。
  3. 使用像Bcrypt这样的慢密钥派生函数来防止暴力攻击。

建议使用一个良好建立的库,如phpass来构建哈希。欲进一步阅读,请看tutorial

+0

+1有用的信息和链接 – MikeSmithDev