news 2026/4/21 23:26:24

Linux 的 sha256sum 命令

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Linux 的 sha256sum 命令

Linux 的sha256sum命令是一个用于计算和校验文件 SHA-256 哈希值的实用工具。SHA-256(Secure Hash Algorithm 256-bit)是一种密码学哈希函数,属于 SHA-2 家族,能够生成 256 位(32 字节)的哈希值,通常以 64 个十六进制字符的形式表示。

基本用法

  1. 计算单个文件的哈希值
    sha256sum filename
    这将输出文件的 SHA-256 哈希值和文件名,例如:

    e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 filename
  2. 计算多个文件的哈希值
    sha256sum file1 file2 file3
    输出将包含每个文件的哈希值和文件名,每行一个。

  3. 将哈希值输出到文件
    sha256sum file1 file2 > checksums.sha256
    这会将哈希值保存到checksums.sha256文件中,便于后续校验。

  4. 校验文件的完整性
    sha256sum -c checksums.sha256
    此命令会读取checksums.sha256文件中的哈希值,并与当前文件的哈希值进行比对。如果文件未被修改,会显示OK;否则会显示FAILED

高级用法

  1. 从标准输入计算哈希值
    echo "text" | sha256sum
    或者
    sha256sum -
    然后输入内容,按Ctrl+D结束输入。

  2. 忽略文件中的空格或格式问题

    sha256sum --ignore-missing-cchecksums.sha256

    这在校验时忽略不存在的文件。

  3. 仅显示哈希值(不显示文件名)

    sha256sumfile|awk'{print $1}'

应用场景

  1. 文件完整性校验

    • 下载文件后,通过比对提供的 SHA-256 哈希值确保文件未被篡改。
    • 软件发布时,提供 SHA-256 哈希值供用户校验。
  2. 数据一致性检查

    • 备份文件时,生成哈希值以确保备份与原始文件一致。
    • 在文件传输或存储后,校验文件是否完整。
  3. 安全验证

    • 验证密码或敏感数据的哈希值,确保其未被修改。

注意事项

  • 哈希碰撞:虽然 SHA-256 碰撞概率极低,但在极高安全要求的场景中,可能需要结合其他验证方式。
  • 性能:对于大文件,计算哈希值可能需要一定时间。
  • 二进制与文本模式:在某些系统中,文件的读取模式(二进制或文本)可能影响哈希值的结果,需确保一致性。

示例

  1. 生成哈希值

    sha256sum important_document.pdf

    输出:

    a591a6d40bf420404a011733cfb7b190d62c65bf0bcda32b57b277d9ad9f146e important_document.pdf
  2. 校验哈希值

    sha256sum-cchecksums.sha256

    如果文件完好,输出:

    important_document.pdf: OK

sha256sum是一个简单但强大的工具,广泛应用于文件校验、数据完整性验证和安全审计中。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/21 23:25:32

从零到一:用C++、Boost.Asio和Redis手搓一个支持Web端的高性能IM服务器

从零到一:用C、Boost.Asio和Redis手搓一个支持Web端的高性能IM服务器 1. 为什么我们需要自己造轮子? 在这个即时通讯软件泛滥的时代,你可能会有疑问:为什么还要自己实现一个IM服务器?市面上不是已经有微信、QQ、Tele…

作者头像 李华
网站建设 2026/4/21 23:24:39

ComfyUI Essentials终极指南:20+专业图像处理节点快速提升AI绘画效率

ComfyUI Essentials终极指南:20专业图像处理节点快速提升AI绘画效率 【免费下载链接】ComfyUI_essentials 项目地址: https://gitcode.com/gh_mirrors/co/ComfyUI_essentials 在AI绘画工作流中,你是否经常遇到图像色调不一致、边缘处理不精确、批…

作者头像 李华
网站建设 2026/4/21 23:12:21

隐藏加载页面:.NET MAUI中的TabBar优化

在开发移动应用程序时,导航是用户体验中至关重要的一部分。.NET MAUI提供了一个强大且灵活的Shell导航系统,其中TabBar是常用的导航模式之一。在本博客中,我们将探讨如何在TabBar中隐藏加载页面,同时保持其功能性。 问题描述 假设我们有一个典型的TabBar配置,代码如下:…

作者头像 李华