De code md5:我想在php的get方法中解码md5

De code md5:我想在php的get方法中解码md5,php,get,md5,Php,Get,Md5,我已经建立了一个登录系统。在检查登录的文件中,如果登录正确,则会使用get语句重定向到配置文件页面,如: 在profile.php中,我想解码md5username并将其显示为欢迎用户名。 任何关于解码md5的建议或显示欢迎消息的任何其他方式。您无法解码md5,因为md5是一种单向散列算法,它意味着给定一个输入,它将生成一个输出。但如果只给出一个输出,就无法推断其输入。当然,这还不是全部,但md5并没有用于以这种方式传输数据 您可能需要做的是一些基本的加密算法,如果它只是一个用户名,甚至只需要

我已经建立了一个登录系统。在检查登录的文件中,如果登录正确,则会使用get语句重定向到配置文件页面,如:

在profile.php中,我想解码md5username并将其显示为欢迎用户名。
任何关于解码md5的建议或显示欢迎消息的任何其他方式。

您无法解码md5,因为md5是一种单向散列算法,它意味着给定一个输入,它将生成一个输出。但如果只给出一个输出,就无法推断其输入。当然,这还不是全部,但md5并没有用于以这种方式传输数据

您可能需要做的是一些基本的加密算法,如果它只是一个用户名,甚至只需要base64编码。但您可能只需以明文形式传递它,就不会涉及安全问题。

MD5是一种单向摘要算法 你可以把牛变成汉堡,但你不能把汉堡变成牛肉 牛

摘要算法的目的是创建一个可与另一个“哈希”进行比较的“哈希”,以检查输入是否可能相同,而不显示实际输入。这就是为什么在数据库中经常使用哈希来存储密码,因为有权访问数据库的人将无法计算出实际的密码

如果你想确保你的用户名和密码被安全地传递,你需要在你的网站和你的用户之间建立一个安全的连接。您的web服务器将自动进行解密


另一方面,不要使用MD5散列密码,这是一种陈旧且易受攻击的算法。请检查PHP的函数。如果使用5.5之前的PHP,ircmaxell就有了。

MD5是一种方法!它无法解密。为什么不在会话中存储用户名:

$_SESSION['username'] = 'Adam' // Add username here.
session_start();
然后在欢迎页面中,您可以检索它:

Welcome, <?php echo $_SESSION['username']; ?>!

md5无法解码您无法解码md5,但可以进行比较。如果是相同的,那么登录就可以了。具体单词的Md5总是一样的,所以比较一下。任何其他建议可能重复午餐是好的,但我不明白为什么我们坚持重复内容,而其他具体问题的答案要好得多。这个答案是对应该学习的更深入主题的总结@MikeB完全同意,我只是不喜欢在没有警告的情况下留下这样的问题,不要在MD5中散列密码。成功删除投票太不寻常了。+1用于类比-好主意谢谢