由于内存有限,嵌入式环境下要计算一个50mb文件的md5码,需要分成10mb的小段,如何计算使得分割的文件最后计算的md5码和通过整个文件计算的md5码相同
谁说Java MD5一个文件流要把文件都加载到内存中的啊?用一个buffer,大概8KB就可以,一边读,一遍update就可以了,内存消耗是O(1)的。
另外,这不是加密。
8 回答6.5k 阅读
2 回答2.5k 阅读✓ 已解决
3 回答800 阅读✓ 已解决
2 回答3.4k 阅读
4 回答615 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
md5函数都支持分段计算,只要你分割的文件不添加额外的文件内容,计算出来的就和未分割之前的是一致的。