【发布时间】:2014-06-26 19:58:27
【问题描述】:
我想使用 PHP 和 phpmyadmin 数据库创建一个登录应用程序,并希望密码被加密所以
除了 md5() 和 password() 之外还有其他类型来加密文本吗?
md5()和password()有什么区别?
md5() 和 password() 之间哪个更好?
谢谢,希望能对其他人有所帮助
*编辑 我更喜欢这种方法的一种哈希方法:)
【问题讨论】:
-
我知道的不多,但据我所知 md5 是一种单向散列技术。还有其他加密,例如 Rijndael/AES。你可以试试看
-
"PASSWORD() 函数由 MySQL Server 中的身份验证系统使用;您不应在自己的应用程序中使用它。" (和MD5一样,PASSWORD也是一个单向函数,是not "encryption"。)
-
如果您真的想重新发明轮子并创建您的自己的密码/身份验证系统(不要),然后阅读stackoverflow.com/questions/401656/… 以避免一些最严重的错误——比如使用 MD5 或 SHA!我强烈建议使用现有的经过审查的框架。
标签: mysql encryption phpmyadmin passwords md5