我试图为我的用户密码创建一个双向加密算法。 我需要它加密,但没有预先设置的加密通(我设置了什么)(盐?)原始密码不能解密PHP双向加密加密
0
A
回答
2
这听起来像你想要使用单向密码散列而不是双向散列,双向加密。下面是最佳实践密码存储和验证的一个很好的例子:
要保存它:
$ userPasswordInput = $ _ POST [“密码”];
$盐= //理想的是,生成一个随机并将其保存到该数据库,否则,使用保存到PHP文件
$密码= SHA1恒定($ $ userPasswordInput盐);
保存$密码(最好$盐)到数据库。比较时,连接salt和用户输入,将其加密(或无论哪种加密),然后将其与保存的(加密的+盐渍的)密码进行比较。
+0
我这样做会用于加密,但。我无法解密它,并使用$ salt获取密码? – Daniel 2010-09-21 09:33:39
2
0
我这样做的:
创建一个$用户+ $密码
$saltedHash = md5($salt.$password);
现在你有一个加密的密码($ saltedHash)将其保存到数据库。
如果有人尝试登录,则对输入的密码进行相同操作,并将其与db中的密码进行比较。
0
最简单的方法(尽管在存储方面非常浪费)是生成一个随机字符串并将其异或为密码。 (正如有人已经指出的那样,这被称为密钥,而不是盐。)这称为one-time pad。顾名思义,您不能重复使用相同的密钥来输入多个密码。
相关问题
- 1. PHP双向加密
- 2. php中的双向加密
- 3. AES双向加密加盐
- 4. 数据的双向加密PHP
- 5. Java双向加密库
- 6. 双向加密+查找?
- 7. PHP和MySQL的安全性:单向加密Vs的双向加密
- 8. 双向加密算法php如何加密数据比输入数据更短?
- 9. PHP - 解密加密密码
- 10. 图像的简单双向加密
- 11. 推荐Ruby的双向加密宝石?
- 12. 节点加密 - 无法反向加密
- 13. 用于第三方集成的双向密码加密
- 14. 使用密钥的简单双向加密技术/算法?
- 15. RSA解密加密++在PHP
- 16. 密码加密Android,PHP
- 17. Android/PHP RSA加密/解密?
- 18. PHP加密和VB.net解密
- 19. PHP Salt密码加密
- 20. php加密和解密
- 21. 任何php加密密钥?
- 22. RSA加密,解密PHP
- 23. C#加密到PHP解密
- 24. 加密PHP,解密Java
- 25. php解密加密数据
- 26. PHP加密和Windows解密
- 27. 加密/解密PHP类
- 28. SHA1 PHP加密与SHA1 Python加密
- 29. 带3DES加密的PHP空格加密
- 30. PHP加密不是用asp.net加密
使用相同密钥时,加密数据始终可以解密。这就是[加密的定义](http://en.wikipedia.org/wiki/Encryption)。我想你的意思是[密码哈希](http://en.wikipedia.org/wiki/Cryptographic_hash_function)。 – Gumbo 2010-09-21 09:45:39