有php代码和md5问题

下面这段代码
<?php
$key="ijfri&8%4";
$file=$_GET["file"];
if($_GET['k'] != md5($file.$key))
exit
其中file=/etc/passwd
如何编辑那个md5中的式子使得md5=
5a965488ed38055590daf62ddd52dbb3
麻烦各位了!!

第1个回答  2015-12-18
php有内置的md5函数,不用代码,直接使用即可。。。

例子 1
<?php
$str = "Hello";
echo md5($str);
?>
输出:
8b1a9953c4611296a827abf8c47804d7
例子 2
<?php
$str = "Hello";
echo md5($str);

if (md5($str) == '8b1a9953c4611296a827abf8c47804d7')
{
echo "<br />Hello world!";
exit;
}
?>
输出:
8b1a9953c4611296a827abf8c47804d7
Hello world!追问

没有,我的意思是如何构造这个md5中的式子,使得md5算出来是我说的那一串md5的,我自己根据这个构造了好多式子,都没有等于那串md5值的

本回答被网友采纳
第2个回答  推荐于2016-10-30

  php有内置的md5函数,不用代码,直接使用即可

    例子 1
    <?php
    $str = "Hello";
    echo md5($str);
    ?>
    输出:
    8b1a9953c4611296a827abf8c47804d7
    ‍‍例子 2
    <?php
    $str = "Hello";
    echo md5($str);
    if (md5($str) == '8b1a9953c4611296a827abf8c47804d7')
     {
     echo "<br />Hello world!";
     exit;
     }
    ?>
    输出:
    8b1a9953c4611296a827abf8c47804d7
    Hello world!更多问题到问题求助专区(http://bbs.houdunwang.com/

追问

没有,我的意思是如何构造这个md5中的式子,使得md5算出来是我说的那一串md5的,我自己根据这个构造了好多式子,都没有等于那串md5值的

追答


你改一下里面的东西就能输出5a965488ed38055590daf62ddd52dbb3你这个了

追问

我都改了好多次,不知道怎么改了,那个md5中有一个.是不是也要弄上,然后$file中那个式子具体是什么样的?

追答

看一下这个还有不懂到(http://bbs.houdunwang.com/

追问

谢谢啦,已经找到了!!

本回答被提问者采纳

求PHP问题,一个关于MD5加密的问题
是的。把“12”作为一个字符串来加密

thinkphp MD5加密问题
AUTH_CODE这个参数是自定义的,每个网站的参数都不一样,有些网站为了安全,这个值还是随机数,这样的话,就打打加强了开源程序的安全性。encrypt这个函数在这里就是读取配置文件中的随机数和MD5加密之后的文件再做个二次加密,所以就很安全咯 是否可以解决您的问题?

python和php计算md5为什么不一样
import hashlib string = '123456SkinRun51'md5=hashlib.md5()md5.update(string.encode('utf-8'))res=md5.hexdigest()print('md5加密后结果:',res)--- echo md5(utf8_encode('123456SkinRun51')).PHP_EOL;exit();叙述:python3.6.6 ;php7 ...

PHP代码:$QQ=md5($_POST[userPass]);将QQ号MD5加密了。怎样让他不加密...
QQ=$_POST[userPass]; 去掉加密方法md5就行,你是不是这个意思

PHP 加密(哈希) Md5
在PHP中,数据安全是至关重要的,其中哈希和加密算法是常见的保护手段。首先,让我们关注对称加密,也称私钥加密。它使用单一密钥进行加密和解密,如DES、3DES等,速度较快,适合处理大量数据,但其核心问题在于密钥管理,一旦私钥泄露,数据便面临破解风险,因此对称加密在密钥安全上面临挑战。然后是更为安全...

在php5中md5在加密字符串后如何解密
那就是这些软件都有一些“字典文件”,其实就是一些常用的字符串及其加密过后的md5密文,例:软件首先把a加密成md5密文,然后用密文和现在要破解的密文进行比较,如果相同,那当然就破解了是a,如果不同,那么依此继续将b,c...作同样的处理,也就是说,这些破解工具完全是用猜的,a不行猜b,b不行猜...

phpMD5加密16位的实现方法
substr(md5("admin"),8,16); \/\/ 16位MD5加密md5("admin"); \/\/ 32位MD5加密php md5下16位和32位的实现代码 代码:16位的MD5加密用substr函数截取了字符得到实现。附:如果遇到MD5加密文件,而又不知道密码,请在数据库中换上这组加密的数据。echo md5("admin"...

php中关于md5函数参数的问题
in raw binary format with a length of 16.简单翻译一下:用RSA Data Security, Inc. MD5 Message-Digest算法计算一个字符串 str 的MD5哈希值并返回. 这个哈希值是一个32个字符的16进制数.如果可选参数raw_output设置为 true ,则md5函数将改为返回一个未加工的,长度为16的二进制格式的摘要.

PHP中MD5函数漏洞总结
一、MD5算法 MD5全名消息摘要算法(Message-Digest Algorithm 5),是一种密码散列函数,能将任意大小的数据转换为一个固定的128位(16字节)哈希值,确保信息传输的一致性和完整性。它的核心原理是将原始数据通过一系列计算过程,生成固定长度的哈希值。二、PHP中MD5函数的安全问题 1.PHP的比较运算符 在...

php md5函数加密两次的得到的值不一样,第一个比第二个少了最后一位数 ...
你看看是不是有的地方设置了限制字数啊,md5之后要么全部一样,要么全一样,不可能只差最后一位,你看看是不是你少的那个数获取的时候是不是因为限制字数而没有获取完整啊。

相似回答