① php源码打开全是乱码,是不是跟MD5加密码有关啊 ┃
这是zend进行编译的。跟md5无关。这个反编译比较难,网上也是可以找得到的,不过注释就没了!
md5加密的,无法进行解密,而且md5加密的全是32位字母和数字的组合,不是乱码。
至于上面说的MD5加密,一般是用在数据库的地方,如果在系统中,有需要密码的地方,你在数据库中找到相应字段,把字段的值修改为上面的值1739fddf100746ca,密码就是codepub.com
当然,有些人把密码直接放在文件中,一般是配置文件中,如config.php,你在文件中找到相应的参数,如password等,把后面的值替换,与数据库同理
② php注册页面 密码用MD5加密后无法插入数据库 不加密可以正常
你可以接受的时候不用md5加密,执行sql语句时在加密:
$sql="insert into table (`username`,`password`,`email`,`date`) values('".$user."','".md5($pw)."','".$em."','".$date."')";
另外,给回你提一个小小答的建议,就是字段名最好用反引号括起来,避免和数据库中的关键字冲突,然后就是,当插入字符串类型的变量的时候用双引号和两个点连接,即:".变量名."
③ php获取上传文件扩展名$filename= md5(time().rand(0,9).$_FILES["filedata"]["name"]).".bmp";
$filename=md5(time().rand(0,9).$_FILES["filedata"]["name"]).'.'.pathinfo($_FILES["filedata"]["name"],PATHINFO_EXTENSION);
④ 如何遍历一个文件夹下的所有文件,并用md5函数算出所有文件的md5值(用php实现)
<?php
function getAllFileMd5($dir){
$hash = '';
$dir = new RecursiveDirectoryIterator($dir);
foreach(new RecursiveIteratorIterator($dir) as $file) {
$hash .= md5_file($file);
}
return md5($hash);
}
?>
⑤ PHP md5 和 java 的md5出来的数据不一样
publicfinalclassMD5{
/**
*获取MD5加密后的字符串
*@paramstr明文
*@return加密后的字符串
*@throwsException
*/
publicstaticStringgetMD5(Stringstr)throwsException{
/**创建MD5加密对象*/
MessageDigestmd5=MessageDigest.getInstance("MD5");
/**进行加密*/
md5.update(str.getBytes());
/**获取加密后的字节数组*/
byte[]md5Bytes=md5.digest();
Stringres="";
for(inti=0;i<md5Bytes.length;i++){
inttemp=md5Bytes[i]&0xFF;
if(temp<=0XF){//转化成十六进制不够两位,前面加零
res+="0";
}
res+=Integer.toHexString(temp);
}
returnres;
}
}
//这是我写的32位MD5加密(原本是16位)
⑥ 在php5中md5在加密字符串后如何解密
MD5加密是不能逆运算的,现在的破解大都是穷尽法,就是有一个庞大的MD5码对照表放在那里,然后一个一个去对照着查。