先找到对应文件的校验信息
打开下载页的文件校验区,找到对应平台、文件名和校验值。Windows 对应 Letstalk_ntsall.zip,macOS 对应 DMG,Android 对应 APK;不同文件不能跨项比较。下载完成后先保留原始文件,暂不启动程序。
先对照文件大小,明显偏小可能表示下载未完成。大小相同仍不能证明内容相同,因此还应计算摘要;浏览器仍显示下载进度时,等它结束再操作。若下载页尚无对应值,只能保留本地摘要,不能判断是否一致。
在 Windows 中计算 SHA-256
在保存 Letstalk_ntsall.zip 的文件夹打开 PowerShell,运行以下命令。若浏览器给文件名追加了序号,请替换成实际名称;路径含空格时用英文引号包住。
Get-FileHash '.\Letstalk_ntsall.zip' -Algorithm SHA256等待完成,复制 Hash 一栏。找不到文件时先核对目录与名称,命令不会运行程序。这个 ZIP 当前大小为 338700769 字节,包含 Letstalk_ntsall.exe。ZIP 与内部 EXE 是两个文件,应使用 ZIP 对应摘要比较,不能互用。
在 macOS 中计算 SHA-256
在终端中进入保存 DMG 的目录,再运行下面的命令。也可以先输入命令和一个空格,把文件拖入终端以填入路径。注意不要遗漏算法参数中的数字,其他哈希算法得到的结果不能直接用于这次比较。
shasum -a 256 osx-letstalk.dmg输出通常包含摘要和文件路径。需要比较的是前面的完整摘要,不是后面的文件名。如果同一目录有多份下载文件,应确认计算的是本次准备安装的那一份。
比较完整的 64 位十六进制文本
SHA-256 摘要由 64 个十六进制字符组成,使用数字和字母 A 到 F。字母大小写不影响摘要含义,但其余字符必须逐个一致,不能只看开头或结尾几位。复制时去掉前后空白,不要带入文件路径或换行。
同时确认下载页对应的文件名称和格式。Windows 压缩包与内部程序是不同文件,不能互用摘要。若页面已更换文件而本地仍是早先副本,应获取当前文件后重新计算。
摘要不一致时先停止安装
遇到不一致,先检查是否选错平台、输错文件名或漏复制字符。确认后仍不一致,应停止使用这份文件,重新进入Letstalk 下载页下载,并等待完成后再算一次。网络中断、磁盘空间不足或下载尚未结束,都可能导致文件不完整。
不要通过改文件后缀、反复运行安装程序来排除问题。如果重新下载仍不一致,应保留错误信息和文件大小,暂停安装,等校验信息与文件对应关系得到确认。
正确理解一致结果与验证范围
摘要一致说明本地文件与公布该摘要的文件内容一致,不能单独证明发布者身份或程序可以在当前设备运行。页面与文件若同时发生变化,单独比较摘要也无法提供独立的来源证明。
完整解压 Windows ZIP 后,还应检查 Letstalk_ntsall.exe 的发布者签名,具体步骤见Windows 安装教程。macOS DMG 与 Android APK 的现有文件检查涉及容器结构,不能替代相应平台的签名或运行检查。处理系统提示时,应核对实际文件与发布者。
常见问题
文件大小和下载页一样,还需要比对 SHA-256 吗?
需要。大小相同不能证明内容相同;若页面已公布该文件的校验值,应逐字符比对完整摘要。没有对应值时不能给出一致结论,ZIP 与内部程序也不能互用摘要。
PowerShell 的字母是大写,页面是小写,算不一致吗?
不算。十六进制字母大小写无意义,只要完整 64 个字符在忽略大小写后逐个相同,摘要就一致。
摘要一致是否代表安装包获得安全认证?
不能这样理解。它只证明与本站对应文件一致,不保证不存在恶意内容或证明来源身份;还应结合各平台实际完成的签名与其他检查范围判断。