MD5相關使用

2021-10-23 13:45:50 字數 1434 閱讀 8151

我們在日常開發中,不管是密碼加密亦或者檔案取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....