Php 对MD5编码的多个变量进行解码

Php 对MD5编码的多个变量进行解码,php,md5,Php,Md5,我有这个变量的编码: $secret = 'jsdkhf8fh3fewk'; $path = '/foo.pdf'; $expire = time() + 3600; // one hour valid $md5 = base64_encode(md5($secret . $path . $expire, true)); $md5 = strtr($md5, '+/', '-_'); $md5 = str_replace('=', '', $md5); 是否有方法回

我有这个变量的编码:

  $secret = 'jsdkhf8fh3fewk';
  $path = '/foo.pdf';
  $expire = time() + 3600; // one hour valid
  $md5 = base64_encode(md5($secret . $path . $expire, true)); 
  $md5 = strtr($md5, '+/', '-_'); 
  $md5 = str_replace('=', '', $md5);
是否有方法回滚到原始变量
$secret、$path和$expire


问题在于此
$md5
是url的一部分,用于验证请求。服务器如何使用它验证请求?

哈希不是加密
MD5
是一种哈希算法。散列是单向的,因此不能对散列进行解密。你能做的就是试着猜出原来的
$secret$路径$通过尝试匹配大量可能的组合使字符串过期。但即便如此,md5也不是一个抗冲突的散列函数,因此即使这样也不能保证。

散列它是散列,不是加密。散列是单向的。md5散列没有回滚,而是使用盐散列进行回滚。所以在这种情况下我不能回滚?你不能回滚md5。检查链接salt加密。为什么要这样做?情况如何?