作者bbbbbird (300道題..)
看板AndroidDev
標題Re: [問題] file checksum of MD5
時間Mon Jun 9 13:45:01 2014
※ 引述《bbbbbird (300道題..)》之銘言:
: 有關android內,檢查下載的檔案,有個MD5格式的checksum讓我們知道這個檔案是不是完整的
: 所以我再下載完以後,要對檔案做MD5編碼,然後跟Server的MD5做確認
: 可是問題是,不管我用哪種方式取得已下載檔案的MD5,都跟Server端的不同
: 然後以下是我目前已知的
: #0.檔案在這裡 http://0rz.tw/Xkrd5。
: #1.取得的方式在這裡 http://0rz.tw/KHxnc。
: #2.Server端MD5為9696FC2B21A021822B75CF924CBF2C30。
: #3.我Local端對此檔案取得的MD5為d02985185ada636952c8762294c32838。
: #4.我用過很多不同的Sample,或我去下載其他對檔案做MD5的App,取出來跟我的d02985185ada636952c8762294c32838一模一樣。
: #5.我用Mac的終端機對此檔案取得的MD5卻又跟Server一模一樣。
: 爬了很多文章,所有的測試也都做了,我甚至懷疑後台使用的key不是0123456789abcdef,或他用的是0123456789ABCDEF
: 但是結果也都不同
: 還是很納悶為什麼跟後台取得的值不同
: 懇請板上密碼學大神現身。。。感謝各位大大><~
各位同學~~><
我知道問題惹....囧rz
原因就是
#1.我之前的下載是用append byte的方式寫檔。
#2.後來我改用mutiThread download 以後,變成用seekTo的方式寫檔。
#3.但是我seekTo的邏輯卻寫錯了==,所以寫出來的檔案。。。也是錯的。
#4.可是我拉出來到MAC上看MD5的檔案是以前append寫出來的檔案==
#5.然後就。。。^^~....
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 124.219.5.33
※ 文章網址: http://www.ptt.cc/bbs/AndroidDev/M.1402292703.A.F17.html
推 LPH66:恭喜解決問題, 所以果然是拉檔案下來的方式有問題 :D 06/09 18:46
→ bbbbbird:^^恩恩 謝謝 06/10 12:48