有关循环和判断的问题

有关循环和判断的问题

<?php

for($a=0;$a<1000;$a++){

for($c=10000;$c<15000;$c++){

$bb=array('The Bronx','Brooklyn','Manhattan','Queens','Staten Island');

for($i=0;$i<=4;$i++){

$b=$bb[$i];

$d='ctf{'.$a.'_'.$b.'_'.$c.'}';

if(md5($d)=='6ac66ed89ef9654cf25eb88c21f4ecd0'){

echo 'ctf{'.$a.'_'.$b.'_'.$c.'}';

}else{

echo 0;

}

}

}

}



?>

想循环出匹配的字符串为什么找不到。。。。请老师指点

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

您好,

MD5算法具有以下特点:

1、压缩性:任意长度的数据,算出的MD5值长度都是固定的。

2、容易计算:从原数据计算出MD5值很容易。

3、抗修改性:对原数据进行任何改动,哪怕只修改1个字节,所得到的MD5值都有很大区别。

4、强抗碰撞:已知原数据和其MD5值,想找到一个具有相同MD5值的数据(即伪造数据)是非常困难的。

祝学习愉快!

好帮手慕查理 2018-06-30 10:12:17

您好,请您具体描述一下您想实现的内容,以便帮您解决问题。祝学习愉快!

  • 提问者 慕标4061023 #1
    想找到满足md5加密后的值与6ac66ed89ef9654cf25eb88c21f4ecd0相等的字符串
    2018-06-30 11:19:31
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师