更新:
随着OS X系统的系版本不断推出,本页也会不断更新
在升级或者安装OSX系统的时候,大家可能会遇到各种各样的问题,比如网络问题下载过慢停顿,比如无法网络安装, 比如需要安装某个旧版本,需要快速本地安装等等。这些情况下,我们可能就需要线下安装,使用第三方资源,找到一个符合自己网络状况的资源或者时间, 下载所需版本第三方共享的OSX安装版本。但是我们不知道这个下载的版本是不是原封未动的,苹果公司从不提供,如果是被改动的,那么就千万不要安装,很有可能被动过手脚了。 如果从安装开始就被动过手脚,那么使用后,你的数据个人信息等就处于危险之中了。我想谁都不想忽视潜在安全问题。
那么最方便简单的验证方法就是使用摘要或者散列等算法的结果作为文件的校验码, 如果自己手中一个文件的校验码与已知的官方文件的一致,那么我们可以比较放心地认为这个文件与官方文件一致,也就可以放心使用。
虽然说,各种算法产生的校验码都有可能发生碰撞(也就是不一样的文件可能有相同的校验码),但是这种碰撞的几率会随着校验码位数的增加而减小,已知的MD5的碰撞几率比SHA1的要大得多,而SHA2目前只存在理论上的碰撞。因为我们日常使用所要求的安全级别不用像数字证书那样高,使用SHA1/2都可以,MD5应该避免使用。
目前本文中的文件采集方法是:使用Apple账号,直接从App商店下载当前的OS X的安装程序到本地的,比如最新的OS X 10.11.3的安装程序Install OS X El Capitan.app,它的默认存放目录是系统应用程序目录 (/Applications)。
所有的校验码就从这个安装程序中计算的。
我们只使用SHA1和SHA2-256。下面的举例中都假设用户需要检测的文件保存在当前
计算一个文件的SHA1码的最简单方法是使用命令行: shasum
最简单的使用方法很是直截了当,比如要计下载文件夹中的InstallESD.dmg文件的SHA1码,那么就输入命令:
shasum ~/Downloads/InstallESD.dmg
要是需要SHA2-256码,就添加一个参数: -a 256,比如:
shasum -a 256 ~/Downloads/InstallESD.dmg
选择比较多,使用图形化的程序比较方便,比如开源的软件Hashing for Windows(Hashing: MD5, SHA-1/256/512 for Windows)或者同样开源的Quick Hash GUI(Quick Hash GUI download)
使用也比较直观,就不赘述
使用系统自带的命令最方便,比如sha256sum可以计算SHA2/256的散列值,使用sha1sum计算SHA1的散列值。这两命令的语法和上面所说的Mac上的命令类似,都是后面直接写上该文件的全路径名,比如:
sha256sum ~/Downloads/InstallESD.dmg
sha1sum ~/Downloads/InstallESD.dmg
注:在OS X和Linux上还可以使用openssl命令计算哈希值。
使用上面的方法计算得出一个下载版本文件的哈希码后,与网上相对应版本文件的哈希码对比,如果二者时一样的,就可以认定是官方原封未被改动的文件,可以放心使用。
根据不同的文件列出各个版本的哈希值,使用对应OSX版本的对应哈希算法的哈希值。
来源:北美的App Store
资源:<暂无>
OSX 10.12.1 | 哈希值 |
---|---|
SHA1 | e559e142a4c9ebaaa740c575d5c3c23c6eb3fb06 |
SHA256 | 8608c0cebf689431ad35d37bcb0035aac266c78f95e7e2a3fd8104d153a24e9b |
_
OSX 10.12.0 | 哈希值 |
---|---|
SHA1 | 139ef35e4af0da8286b2a3af326cb114d774f606 |
SHA256 | 78a2701bb63a0dcb30862314d1a4598522cfe6a2dd2b096a4e30f256909a4446 |
_
OSX 10.11.6 | 哈希值 |
---|---|
SHA1 | 7739e3f62080000da5d28efa689c53976112a262 |
SHA256 | 0b8156957236865e170bc7784bf067ba8b5b231ad8ce45790865e16c9c653615 |
_
OSX 10.11.5 | 哈希值 |
---|---|
SHA1 | 850781fe8cb5d88c5d1bc23e704e6686ff1fcc2f |
SHA256 | 8be0c4144d79dc0ef275d6bea60db4d23ccf83b22b6c22a99ff35261862b0758 |
_
OSX 10.11.4 | 哈希值 |
---|---|
SHA1 | f6292573395b46e8110be6077fd4827409bc948b |
SHA256 | 532830b2a04b6f496b1cc1b18cc1645d1cda34151c212b68133f41c19d1431ed |
_
OSX 10.11.3 | 哈希值 |
---|---|
SHA1 | e4311d93127d0668372b32e5342f3b455b6bc9bd |
SHA256 | bc46b9b02e69546e1446e131d4a8d3b0203a6bbad73a003749571da85f51a613 |
_
OSX 10.11.0 | 哈希值 |
---|---|
SHA1 | 5e21097f2e98417ecc12574a7bb46a402594ea4a |
SHA256 | d20002ec8328784d65274eb49663b24a48be95dc06c6623ec67c9f28a7481352 |
_
OSX 10.10.5 | 哈希值 |
---|---|
SHA1 | ef5cc8851b893dbe4bc9a5cf5c648c10450af6bc |
SHA256 | 24c4934d91401dd2f738c7811d35ae16d3d7993586592a64b9baf625fe0427db |
_
OSX 10.09.5 | 哈希值 |
---|---|
SHA1 | 4a0a01806be8676cb39fb0ab5d049a198d255538 |
SHA256 | e919911880d41810a3e7ee1d667e81d2cb22cf2e65923a560f55584150a17c5a |
_
你怎么能保证这里列出来的就是正版文件的校验码呢?
这个问题很好理解,相信不止我一个人可以从苹果的官方App商店下载到各个版本的安装程序
那么,既然这个是公开的,就不怕别人来检验,怕就怕你不来。
有地区限制或者分地区嘛?
目前来说OS X版本是全球通用的,不根据地区的不同区分不同的版本。为了今后的兼容,我把每个下载源都写上,共大家参考。
其它问题,请提出… …