首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用md5使用$_GET恢复加密值

使用md5使用$_GET恢复加密值
EN

Stack Overflow用户
提问于 2015-12-30 02:26:51
回答 1查看 223关注 0票数 0

我想使用url将值从php页面传递到另一个页面,值是用md5加密的,所以我在url http://localhost/1.php?id=8f14e45fceea167a5a36dedd4bea2543中得到了这是我想要的,但是在我的第二个页面中,当我使用$_GET"id“时,我看不到值,只能看到md5值,所以有任何函数可以解密这个md5值吗?谢谢。

1页:

代码语言:javascript
复制
<script type="text/javascript">
function fn(a)
{  
   var table = document.getElementsByTagName("table")[0];
   //var secondRow = table.rows[a];
   //alert(secondRow.id ); 
    var res=table.rows[a].cells[0].innerHTML;
    alert(res);  
}
</script>
<table class="table " id="tableId">
    <?php 

$i=0;
while ( $i<= 10) {  
echo "
    <tr onclick=\"location.href='2.php?id=".md5($i)."'\">
    <input type='hidden' name='cid' value='11' />
    <td>$i</td>                          
  </a></tr>";
$i++;
}
 ?>
</table>
</body>

2页:

代码语言:javascript
复制
<?php 

print_r($_GET["id"]) ; //result :8f14e45fceea167a5a36dedd4bea2543 

?>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-30 02:37:34

MD5散列是一种方式,它们不能被解密。如果它们能被解密,世界将节省数十亿美元的存储空间,因为我们可以将一个无限的字符串放入32个字符/字节。没有过多的细节,就像添加了1+4+5+1+2+3+.得到一个16的数字,除非我们知道原始值,否则我们实际上无法确定加了多少个数字才能得到16,也无法确定原始数字在哪里。

希望这有助于你对哈希的理解。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34522119

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档