① 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碼對照表放在那裡,然後一個一個去對照著查。