麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > Linux Shell > 正文

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

2020-07-27 18:57:07
字體:
來源:轉載
供稿:網友

最近項目需要,需要對客戶傳過來的文件進行MD5校驗,在實現的過程中前前后后遇到了若干問題,在這里總結一下。

md5的計算采用openssl實現,具體代碼網上很多,這里不再贅述。需要注意的問題

1 讀取文件內容時,文件打開方式要用二進制方式(rb),因為用戶文件有可能是linux格式,如果用文本方式打開,可能會改變原始的內容,造成計算不準。

2 結果檢驗。windows可以隨便下載一個md5計算工具,網上很多,我用的是HashMyFiles。linux下面,md5sum 文件名 即可。

還有一個隱藏得問題需要注意,我們在這里好一陣郁悶。

程序編寫完畢,再windows測試都通過了,把文件上傳到linux,再運行程序,居然算出來的md5哈希和windows不一樣。

經過一陣跟蹤、斷點、打印發現,文件上傳到linux后,大小居然發生了變化,原來問題出在ftp,ftp上傳得過程中采用了文本模式,會把文件中換行回車替換為換行。于是重新用二進制模式上傳,計算結果一致,問題解決。

總結一下:文件打開讀取要用二進制方式,文件傳輸也要用二進制方式。

以上這篇同一個文件在windows和linux下計算md5哈希不一致的原因及解決方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 毛片在哪里看 | 成人福利电影在线观看 | 19禁国产精品福利视频 | 国产免费午夜 | 91丨九色丨国产在线观看 | 99成人在线 | 欧美精品免费一区二区三区 | 男女生羞羞视频网站在线观看 | 毛片在线视频观看 | 色播视频网站 | 久色porn | 欧美性videofree精品 | 男人午夜小视频 | 亚洲国产精品久久久久久久久 | 欧美日韩高清在线观看 | 亚洲资源在线 | 天天透天天狠天天爱综合97 | av久草| 成人国产综合 | 国产成人高清在线观看 | 日本a∨精品中文字幕在线 欧美1—12sexvideos | 刘亦菲一区二区三区免费看 | 免费a级作爱片免费观看欧洲 | 黄色影院在线观看视频 | 久久人人爽人人爽人人片av高清 | 久久免费视频精品 | 羞羞视频入口 | 免费一级毛片在线播放不收费 | 国产一区二区三区在线观看视频 | 欧美一级一区二区三区 | 性爱视频在线免费 | 在线成人一区二区 | 久久久久久久久久久高潮一区二区 | 91精品国产福利尤物免费 | 特级a欧美做爰片毛片 | 久久久www成人免费精品 | 成人做爽爽爽爽免费国产软件 | 久久久久中精品中文字幕19 | 九九精品视频观看 | 牛牛碰在线视频 | 成人在线视频一区 |