我們在日常開發中,不管是密碼加密亦或者檔案取md5值,都會用到md5,下面就給出了這兩種使用情況
一、使用md5進行密碼加密
/**
* md5加密
** @param password 要加密的值
* @param salt 密碼的"鹽"
* @return
*/public static string encode(string password, string salt) catch (exception e)
char chararray = password.tochararray();
byte bytearray = new byte[chararray.length];
for (int i = 0; i < chararray.length; i++)
bytearray[i] = (byte) chararray[i];
byte md5bytes = md5.digest(bytearray);
stringbuffer hexvalue = new stringbuffer();
for (int i = 0; i < md5bytes.length; i++)
}return hexvalue.tostring();
}
二、檔案類取md5
/**
* 檔案類取md5
** @param file
* @return
*/public static string filemd5(file file) catch (ioexception e)
}/**
* 輸入流取md5
** @param stream
* @return
*/public static string streammd5(inputstream stream) catch (exception e)
byte md5bytes = md5.digest(bytearray);
stringbuffer hexvalue = new stringbuffer();
for (int i = 0; i < md5bytes.length; i++)
}return hexvalue.tostring();
}public static byte tobytearray(inputstream input) throws ioexception
return output.tobytearray();
}
暫時只有這兩個,後續更新......
Md5使用詳解
b 以二進位制模式讀入檔案內容 t 以文字模式讀入檔案內容 c 根據已生成的md5值,對現存盤案進行校驗 md5sum file root master lianxi md5sum data 0a6de444981b68d6a049053296491e49 data root master lian...
md5相等及碰撞繞過
在ctf中經常會遇到要求v1 v2,但md5 v1 md5 v2 的情況,所以上網蒐集了一下資料,學習了一下大佬的思路,拓展思路。在php中,變數都是弱型別的 就是不指定特定資料型別的 使用if判等的時候要格外小心,使用特殊的引數可能會使本來不相等的if判斷位相等,比如下面的例子。isset get...
PyQt5相關筆記
顯示 triggered self.show self.quit action qtwidgets.qaction 退出 self.tray menu.addaction self.show action self.tray menu.addaction self.quit action self....