作者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://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1402292703.A.F17.html
1F:推 LPH66:恭喜解决问题, 所以果然是拉档案下来的方式有问题 :D 06/09 18:46
2F:→ bbbbbird:^^恩恩 谢谢 06/10 12:48