我们有一个桌面应用程序,它有一个自动更新模块,可以下载更新文件并进行安装。
更新例程在更新之前对更新文件进行MD5比较(将本地文件md5版本与服务器版本进行比较)
这是必要的一步吗?这基本上是一个zip或exe文件(windows和mac)
zip / exe格式是否包含“校验和”模块?
我们使用liburl进行下载,是否保证该文件是服务器的精确副本?
谢谢。
答案 0 :(得分:0)
这取决于你想要实现的目标。
是的,zip文件确实有校验和,如果文件在传输过程中发生了变化,通常会中止。
一个exe文件(除非它的一个带有exe层的zip文件)没有检查,除非它是某种签名的可执行文件。
然而,md5检查可能有助于检查文件是否仍然可以像它在硬盘上一样 - 在解压缩之后。