首页 > 其他分享 >如何校验本站下载的文件的完整性

如何校验本站下载的文件的完整性

时间:2023-06-27 12:45:41浏览次数:67  
标签:Monterey macOS Install 21G72 校验 完整性 12.5 iso 本站

如何校验本站下载的文件的完整性

如何使用 shasum sha256sum 校验文件的完整性 (macOS, Linux, Windows)

请访问原文链接:https://sysin.org/blog/shasum/,查看最新版。原创作品,转载请保留出处。

作者主页:sysin.org


shasum

本站文件都存储在百度网盘上,因为某些未知的原因,一些大型文件,比如超过 10G 的 macOS 镜像,可能出现下载错误,后面尽量会提供 sha256 校验值,用来验证下载的完整性。

示例:macOS Monterey 12.5

文件名:Install_macOS_Monterey_12.5_21G72.iso

SHA256SUM: 1d71add20daea6319d61a5d2ae5a024d2248b34d97d1639c960d25734b4d3703

某些提供了校验文件:例如:Install_macOS_Monterey_12.5_21G72.iso.sha2.txt

以下分别以 macOS、Linux 和 Windows 为例说明校验方法。

macOS

打开终端执行如下命令:

  • 查看 sha256sum,对比原有值:

    #shasum -a 256 文件名
    # -a 指定算法,现在一般是用 256,未来可能会使用 384 或者 512
    shasum -a 256 Install_macOS_Monterey_12.5_21G72.iso
    # 输出如下值,对比一下判断是否正确
    1d71add20daea6319d61a5d2ae5a024d2248b34d97d1639c960d25734b4d3703
    
  • 从校验文件中读取对比(示例):

    #shasum -a 256 -c 校验文件
    shasum -a 256 -c Install_macOS_Monterey_12.5_21G72.iso.sha2.txt
    # 输出 OK 即正确:
    Install_macOS_Monterey_12.5_21G72.iso: OK
    

Linux

  • Ubuntu 直接使用 shasum 命令,用法参看上述 macOS,不再赘述。
  • CentOS 默认没有 shasum,需要手动安装:yum -y install perl-Digest-SHA,然后命令也是一样,参考 macOS。

Windows

  • PowerShell

    Windows PowerShell 通过 Get-FileHash cmdlet 查看和获取文件校验和,并且默认使用 sha256 算法。

    Get-FileHash D:\Download\Install_macOS_Monterey_12.5_21G72.iso | Format-List
    
    Algorithm : SHA256
    Hash      : 1d71add20daea6319d61a5d2ae5a024d2248b34d97d1639c960d25734b4d3703
    Path      : D:\Download\Install_macOS_Monterey_12.5_21G72.iso
    

    如果需要指定算法使用 -Algorithm 参数,例如 sha384:Get-FileHash D:\Download\Install_macOS_Monterey_12.5_21G72.iso -Algorithm SHA384 | Format-List

  • 第三方软件

    推荐使用 7-Zip,免费的全能压缩解压软件,安装后,在资源管理器点击文件的右键菜单后多出一个 “CRC SHA”,点击 “SHA-256” 即可,也可以点击 “*” 查看所有校验类型。

标签:Monterey,macOS,Install,21G72,校验,完整性,12.5,iso,本站
From: https://www.cnblogs.com/sysin/p/17508409.html

相关文章

  • 前端怎么使用node-input-validator给接口添加参数校验(以strapi 4.9为例)
    node-input-validator是什么?简称NIV(NodeInputValidator)用于node.js的验证库使用它可以扩展库以添加自定义规则。npmNIV文档使用方法我们以strapi4.9版本项目为例,来试用一下它对我们接口的校验规则下载依赖npminode-input-validator在项目中创建全局中间件......
  • 【代码设计】链表结构解决多流程校验
    目的使用合理的代码设计,解决业务场景的中的实际问题。背景介绍在实际的业务场景中,用户的一个操作行为,是否允许真正被执行,往往会涉及到多流程的校验,一旦有条件不满足将会被中止。以下面流程图为例:用户点击了打赏按钮,会进行是否有网络检查,没有网络,会有网络连接弹框,等待用户连接结果......
  • Vue进阶(幺叁柒):动态表单校验
    在前期博文《Vue进阶(三十):vue中使用element-ui进行表单验证》、《Vue进阶(幺幺叁):关于vue.jselementui表单验证this.$refs[formName].validate()的问题》、《Vue进阶(幺贰幺):表单校验注意事项》中主要讲解了form表单校验应遵守的约定及常见问题解决方法。在实现动态表单,且表单项为后......
  • 【Java】使用 validation 完成自定义校验注解
    总括:validation让我们简化了开发过程,可以使用简单的一个注解就实现了很多常见的检验数据的功能,同时支持自定义注解。spring-boot-starter-validation是由SpringBoot整合的一套用于处理 validation的约定化自动配置启动器。Spring系列框架通过简单的安装依赖即可直接使用......
  • 三菱通过485bd板 CRC指令通讯示例 不含详细校验程序。
    三菱通过485bd板CRC指令通讯示例不含详细校验程序。所需硬件:三菱FX3Uplc,FX3U485BD通讯板,台达VFD-M变頻器。可以实现的功能:控制方面,正反转停止,頻率设定;读取运行状态、运行頻率、頻率指令、运行电流。内容包括plc程序,触摸屏程序,变頻器参数设置,通讯接线,视频教程。另外说明,别......
  • mockito5.4.0单元测试(5) --校验mock对象的某种方法的准确调用次数
     mokito官方文档地址:https://www.javadoc.io/doc/org.mockito/mockito-core/latest/org/mockito/Mockito.html#exact_verification//mock一个对象LinkedListmockedList=mock(LinkedList.class);//使用mock对象来操作mockedList.add("once");//添加"once"一次......
  • 使用Windows自带命令校验文件哈希值
    文章目录CertutilGet-FileHashCertutilCertutil是一个windows预装的CLI程序,主要作用是转储和显示证书颁发机构(CA),配置信息,证书服务,CA组件的备份和还原以及验证证书、密钥对和证书链,它作为证书服务的一部分安装。可用于校验文件MD5、SHA1、SHA256,下载恶意文件和免杀。这里记录如......
  • Flutter 绘制探索 | 扇形区域与点击校验
    作者:张风捷特烈0.前言今天来探索一个问题,如何绘制一块扇形区域路径,并且校验触点是否落在扇形区域之中。这个问题对于绘制饼图及处理手势事件校验非常重要。1.扇形区域的定义首先来明确一下扇形区域的表示,如下图所示,一个扇形区域通过五个属性进行描述:属性名类型作用centerO......
  • 自定义异常和统一校验参数
    自定义异常@GetterpublicclassBusinessExceptionextendsRuntimeException{/***http状态码*/privateintcode;privateObjectobject;publicBusinessException(Stringmessage,intcode,Objectobject){super(message);......
  • 循环码的编码、译码与循环冗余校验
    本专栏包含信息论与编码的核心知识,按知识点组织,可作为教学或学习的参考。markdown版本已归档至【Github仓库:<https://github.com/timerring/information-theory>】或者【AIShareLab】回复信息论获取。循环码的编码循环码编码用硬件实现时,可用除法电路来实现。除法电路主要是......