[問題] 在Android上計算File的MD5 Hash碼

看板AndroidDev作者 (Vcman)時間13年前 (2012/11/04 16:27), 編輯推噓0(008)
留言8則, 3人參與, 最新討論串1/1
因為專題上的需要,我必須寫一個程式在Android裝置上計算檔案的Hash碼。 拿到平板上測試的時候,發現計算一個56kb的jpg的檔案Hash碼卻要花至少5秒時間計算12 個檔案花了2分鐘= =...有甚麼辦法可以讓速度變快? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.241.97.10

11/04 22:18, , 1F
解法不就優化演算法....(無誤)
11/04 22:18, 1F

11/04 23:50, , 2F
你用自己寫的function算?用java的應該不會這麼久
11/04 23:50, 2F

11/05 09:48, , 3F
用java的hash_code去算嗎?但是那個不是每次執行都會變化?
11/05 09:48, 3F

11/05 12:54, , 4F
用MessageDigest去算,不是object的hashCode()
11/05 12:54, 4F

11/05 12:55, , 5F
http://pastebin.com/fWBs0mzb 我以前用的code,給你參考
11/05 12:55, 5F

11/06 10:59, , 6F
謝謝樓上的範例,但我已經用messagedigest md5
11/06 10:59, 6F

11/06 11:01, , 7F
去算出檔案的hash,但是在裝置上執行上述code卻很慢
11/06 11:01, 7F

11/06 11:03, , 8F
我發現跟我呼叫太多function有關係
11/06 11:03, 8F
文章代碼(AID): #1GbYRpGX (AndroidDev)