更新:
2018-10-31 第一个发布版本 v1.0.1
说在前面
一直以来,有个小小的需求,在Mac上对一个文件夹计算SHA散列值是一个小小的挑战,这个需求来自于人们对于下载文件的安全和完整性考虑的结果。在网上有多种可以达到类似目的的解释,比如superuser上的这个,但是如果要达到不依赖于环境,还是需要一定的额外工作的。
一直以来,总会因为各种原因,Mac用户需要从非Apple官方下载macOS(Mac OS X)系统的安装程序,而苹果上的安装程序是一种程序包,本质上是文件夹,一般的下载文件都是个人制作的安装程序的打包文件,比如包装在dmg文件中。
在系统升级是,如果要制作一个系统安装U盘,一般大家最关心InstallESD.dmg文件是否安全完整、是否保持原汁原味;有的人会以运行安装程序的方式升级,虽然系统有App签名的技术和检查机制,但不是强制的,所以Mac用户一般忽略这些,那么这个app的内部如果被修改也会是一个潜在的问题。
总之如果能有一种让Mac用户对下载的安装程序实现方便的、跨环境的校验,那么安全性就提高了很多,至少阿猫阿狗的一般匪盗就此被曝光于天下了。
本人维护的第三方的、持续更新的各macOS版本的SH