我需要一种方法来计算某些文件的md5以确保Android中的完整性。 所以我使用org.apache.commons.codec.digest.DigestUtils.md5Hex方法来计算文件的md5,但我得到了不同的结果,因为我在我的linux系统中使用了md5sum
。 md5sum的结果不能错,所以我不知道我的代码有什么问题。当我在java中使用DigestUtils.md5Hex时出现错误结果
情况如下(我用科特林,但它是一样的Java))代码:
val fd: AssetFileDescriptor = am.openFd("index.mp3")
var result: String = ""
val fis: FileInputStream = afd.createInputStream()
val bf: ByteArray = fis.readBytes()
val t: String = "md5sum"
result = org.apaches.commons.codec.digest.DigestUtils.md5Hex(fis)
我同时使用FIS和bf的md5Hex()的paramater,他们有不同的结果,但不是正确的结果。 但是,当我使用像“md5sum”这样的字符串时,我得到了和Linux中其他地方一样的结果。 有什么问题?
我发现有什么问题,我无法使用md5算法来获取APK中的md5sum文件。由于APK是一个zip文件,因此按下的处理将更改数据。无论如何,谢谢! – Choogle