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

时间:2015-12-30 02:26:51

标签: javascript php jquery

我想使用url将值从php页面传递到另一个页面,使用md5对值进行加密,因此我在url http://localhost/1.php?id=8f14e45fceea167a5a36dedd4bea2543中获取了我想要的内容但在我的第二页中以及当我使用$时_GET [" id"]我看不到值,只是md5值,所以有什么功能可以解密这个md5值? 谢谢。

1Page:

<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>

2Page:

<?php 

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

?>

1 个答案:

答案 0 :(得分:0)

MD5哈希是单向的,它们无法解密。如果它们可以被解密,世界将节省数十亿美元的存储空间,因为我们可以将无限字符串放入32个字符/字节。没有太多细节,它就像添加1 + 4 + 5 + 1 + 2 + 3 + ....并获得单个数字16.除非我们知道原始值,否则我们无法确定如何许多数字被加起来制作16或原始数字在哪里。

希望这有助于您理解哈希。