我试图在PHP中查找SHA2-512哈希函数,但没有看到一个。对于我目前正在进行的项目,我需要允许用户重置密码。当他们这样做时,我想使用SHA2-512在PHP脚本中散列密码,然后将它与相关的用户名存储在数据库中。我已经从HTML表单获取用户名和密码,所以这不是问题。我似乎无法弄清楚如何使用hash()
或openssl_digest()
来使用SHA2-512(我使用PHP 5)对密码进行散列。另外,我是否将我的数据库中的十六进制散列存储为VARCHAR
?如何使用PHP创建和存储SHA2-512哈希值
回答
十六进制标识符使您的表和索引变大并减慢比较。我建议你不要使用它,但是如果你必须使用十六进制值作为标识符,你可以使它成为二进制。
你可以像这样散列;
$hashed_password = hash('sha512', $password);
我正在尝试编写一个查询,如:'$ set_login =“INSERT INTO用户(用户名,密码)VALUES('admin',“; \t $ hash = password_hash(”password“,PASSWORD_DEFAULT); \t $ set_login = $ set_login。$ hash。”)“'但它似乎不起作用 – lillemap
试试这个; $ hash = hash(“sha512”,$ password); $ set_login =“插入用户(用户名,密码)VALUES('admin',”; $ var1 =“'”; $ var2 =“'”; $ var3 =“)”; $ querry = $ set_login。$ var1。$ hash。$ var2。$ var3; –
我简化了我的代码:'$ u =“admin”; \t $ hash = password_hash(“password”,PASSWORD_DEFAULT); \t $ set_login =“INSERT INTO用户(用户名,密码)VALUES($ u,$ hash)”;'但它仍然不起作用 – lillemap
- 1. 存储哈希值
- 2. PHP bcrypt哈希存储盐
- 3. 如何在哈希中存储哈希哈希?
- 4. concrete5创建与存储值相当的密码哈希值
- 5. 使用swift4创建SHA256哈希值
- 6. 如何创建哈希键
- 7. 如何存储从哈希动态创建的对象?
- 8. 如何在数据库中存储为哈希创建的盐?
- 9. 我如何使用php创建一个unix密码哈希
- 10. 存储bcrypt哈希
- 11. 如何在Perl中创建数组和哈希值?
- 12. 如何在c#中存储哈希表?
- 13. 创建,存储和使用TIME值
- 14. 使用哈希值
- 15. 如何从Perl中的哈希数组创建哈希散列?
- 16. Ruby哈希 - 如何在填充对象时使用哈希值?
- 17. 如何从另一个php数组创建php哈希数组?
- 18. 使用perl创建哈希表
- 19. 使用函数创建哈希
- 20. 使用块创建哈希(红宝石)
- 21. 使用php删除哈希值
- 22. 密码散列,盐值和哈希值的存储
- 23. 与哈希存储密码
- 24. 在哈希存储阵列
- 25. 于存储在哈希
- 26. 迭代两个哈希值,求和值并使用新密钥创建第三个哈希
- 27. 使用SQL查询结果中的主键创建哈希表的哈希表作为哈希表键值
- 28. 创建一个整数和值为整数的哈希集键的哈希表
- 29. 如何从阵列创建哈希
- 30. 如何在Qt中创建MD5哈希?
'哈希( “SHA512”,plain_password)'这将产生哈希密码 –
您是否尝试过谷歌搜索 “的PHP SHA512”? [这是PHP文档](http://php.net/manual/en/function.hash.php) – Pharaoh
@MASIDDIQUI我认为这是SHA1? – lillemap