欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

同一個(gè)文件在windows和linux下計(jì)算md5哈希不一致的原因及解決方法

 更新時(shí)間:2017年03月16日 10:09:53   投稿:jingxian  
下面小編就為大家?guī)?lái)一篇同一個(gè)文件在windows和linux下計(jì)算md5哈希不一致的原因及解決方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

最近項(xiàng)目需要,需要對(duì)客戶傳過(guò)來(lái)的文件進(jìn)行MD5校驗(yàn),在實(shí)現(xiàn)的過(guò)程中前前后后遇到了若干問題,在這里總結(jié)一下。

md5的計(jì)算采用openssl實(shí)現(xiàn),具體代碼網(wǎng)上很多,這里不再贅述。需要注意的問題

1 讀取文件內(nèi)容時(shí),文件打開方式要用二進(jìn)制方式(rb),因?yàn)橛脩粑募锌赡苁莑inux格式,如果用文本方式打開,可能會(huì)改變?cè)嫉膬?nèi)容,造成計(jì)算不準(zhǔn)。

2 結(jié)果檢驗(yàn)。windows可以隨便下載一個(gè)md5計(jì)算工具,網(wǎng)上很多,我用的是HashMyFiles。linux下面,md5sum 文件名 即可。

還有一個(gè)隱藏得問題需要注意,我們?cè)谶@里好一陣郁悶。

程序編寫完畢,再windows測(cè)試都通過(guò)了,把文件上傳到linux,再運(yùn)行程序,居然算出來(lái)的md5哈希和windows不一樣。

經(jīng)過(guò)一陣跟蹤、斷點(diǎn)、打印發(fā)現(xiàn),文件上傳到linux后,大小居然發(fā)生了變化,原來(lái)問題出在ftp,ftp上傳得過(guò)程中采用了文本模式,會(huì)把文件中換行回車替換為換行。于是重新用二進(jìn)制模式上傳,計(jì)算結(jié)果一致,問題解決。

總結(jié)一下:文件打開讀取要用二進(jìn)制方式,文件傳輸也要用二進(jìn)制方式。

以上這篇同一個(gè)文件在windows和linux下計(jì)算md5哈希不一致的原因及解決方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論