使用PHP和MYSQL加密数据(SHA1,MD5,MCRYPT_RIHNDAEL_256)

时间:2015-12-09 14:52:42

标签: php mysql encryption hash sha1

我对编码数据的最佳做法感到困惑,我处理非常敏感的数据,因此需要做/学习保护数据的最佳方法:

  1. 我正在使用SHA1,MD5和hashBCRYPT的组合对所有密码进行哈希处理,所有这些密码都使用带有大型混合字符键的salt。

  2. 我目前使用PHP加密的所有个人数据MCRYPT_RIJNDAEL_256

  3. 是否值得我添加AES_ENCRYPT以便数据也使用MYSQL加密?我读了一些说法,当你需要定期搜索和获取数据时,PHP是更好的方法。

    非常感谢任何帮助!

1 个答案:

答案 0 :(得分:4)

您不应该为密码滚动自己的哈希。使用PHP内置的password_hash()函数:http://php.net/manual/en/function.password-hash.php

至于加密用户信息,您可能也不想自己编辑库,有许多用于加密的现有PHP库可以避免出错,例如Defuse,PHPSecLib,PHPCrypt等。 / p>