使用MD5检查完整性

时间:2014-09-01 13:02:44

标签: tcp filesystems md5 integrity self-updating

我们有一个桌面应用程序,它有一个自动更新模块,可以下载更新文件并进行安装。

更新例程在更新之前对更新文件进行MD5比较(将本地文件md5版本与服务器版本进行比较)

这是必要的一步吗?这基本上是一个zip或exe文件(windows和mac)

zip / exe格式是否包含“校验和”模块?

我们使用liburl进行下载,是否保证该文件是服务器的精确副本?

谢谢。

1 个答案:

答案 0 :(得分:0)

这取决于你想要实现的目标。

是的,zip文件确实有校验和,如果文件在传输过程中发生了变化,通常会中止。

一个exe文件(除非它的一个带有exe层的zip文件)没有检查,除非它是某种签名的可执行文件。

然而,md5检查可能有助于检查文件是否仍然可以像它在硬盘上一样 - 在解压缩之后。