zoukankan      html  css  js  c++  java
  • SHA256sum系列命令检测文件完整性

    1 sha256sum

    sha256sum是一个检测文件完整性的命令,一般下载的文件都会附带一个哈希值,使用sha256sum计算下载文件的哈希值再与目标哈希值比较即可确定文件是否完整,类似的命令还有:

    • md5sum
    • sha1sum
    • sha224sum
    • sha384sum
    • sha512sum

    2 安装

    该系列命令在一个叫coreutils的包内,一般Linux都会安装,没有的话可以从软件包仓库安装,以笔者系统Manjaro为例:

    paru -S coreutils
    

    另外目前最新的SHA算法为SHA3,需要使用SHA3的话可以安装sha3sum

    paru -S sha3sum
    

    3 使用

    使用很简单,命令后面直接加上对应的文件,即可计算哈希值,以OpenJDK为例:

    在这里插入图片描述

    文件旁边有一个sha256的值,先把文件下载,使用sha256sum计算:

    sha256sum openjdk-15+36_linux-x64_bin.tar.gz
    

    在这里插入图片描述

    然后下一步就是比较给出的sha256,没理由手动一个一个比较吧?

    可以直接使用下面的命令去比较:

    echo "bb67cadee687d7b486583d03c9850342afea4593be4f436044d785fba9508fb7 openjdk-15+36_linux-x64_bin.tar.gz" | sha256sum --check
    

    在这里插入图片描述

    格式为:

    echo "sha256哈希值 文件名" | sha256sum --check
    

    如果不匹配,会显示checksum did NOT match

    在这里插入图片描述

    如果哈希值存在于文件中,可以使用下面的命令:

    echo "$(cat 哈希值文件名) 待比较的文件" | sha256sum --check
    

    比如:

    echo "$(cat sha256) openjdk-15+36_linux-x64_bin.tar.gz" | sha256sum --check
    
  • 相关阅读:
    贪心[2019.5.25]
    顺序统计算法[2019.5.25]
    polya/burnside 学习
    虚拟机上装uoj
    一些常用的数据结构维护手法
    发一个数据生成器
    圆方树学习
    四校联考 推冰块
    Codeforces Training S03E01泛做
    HAOI2015 泛做
  • 原文地址:https://www.cnblogs.com/6b7b5fc3/p/14467955.html
Copyright © 2011-2022 走看看