cv.cm
全部教程

文字

怎么算文字或文件的 MD5、SHA-256 哈希

你下载了一个文件,网站列了 SHA-256 校验值;或者配置里需要一个字符串的 MD5。在这一页算文字或文件的哈希并比对摘要。空字符串的 SHA-256 以 e3b0c442 开头。什么都不离开这个标签页。

约 6 分钟阅读

今天的结果 所选算法的摘要,Hex 和 Base64 各一份,文字边打边算,文件选本地文件即可。

手边有预期校验值再打开哈希生成。校验下载用 SHA-256;MD5 和 SHA-1 只在对方要求时用。不上传。

打开哈希生成
目录
  1. 选对方用的算法

    校验值必须用同一种算法比对。下载页通常给 SHA-256(64 个十六进制字符);老一点的给 MD5(32 个)或 SHA-1(40 个)。SHA-384 和 SHA-512 更长。MD5 和 SHA-1 做完整性检查没问题,但不适合安全用途。

    两边用同一算法:SHA-256 是 64 个十六进制字符,MD5 32 个,SHA-1 40 个。
    两边用同一算法:SHA-256 是 64 个十六进制字符,MD5 32 个,SHA-1 40 个。
  2. 打开 cv.cm 的哈希生成

    默认选的是 SHA-256,文本框是空的。不上传。

    打开哈希生成
  3. 算文字的哈希

    输入或粘贴文字。Hex 摘要边打边更新,Base64 在它下面。末尾的空格和换行都会改变哈希,所以要原样粘贴。

  4. 算文件的哈希

    点「计算文件哈希」选那个下载文件。文件在这个标签页里读取,摘要和文件名一起显示;大文件要几秒钟。

  5. 和公布的校验值比对

    把摘要和公布的校验值对照:先比头尾各八个字符,一致再比整串。任何差异都说明文件不是公布的那个:重新下载。

    把摘要和公布的校验值比对;差一个字符就是不同的文件。
    把摘要和公布的校验值比对;差一个字符就是不同的文件。
  6. 复制摘要

    「复制 Hex」把小写摘要放到剪贴板。十六进制哈希不分大小写,ABCD 和 abcd 是一样的。

常见问题

能免费在线算文件哈希而不上传吗?

能。cv.cm 用 Web Crypto 在这个标签页里读文件。不上传。

有哪些算法?

MD5、SHA-1、SHA-256、SHA-384 和 SHA-512,Hex 和 Base64 都有。

为什么我的哈希对不上?

算法不同、多了空格或换行,或者文件不同。先查算法。

MD5 安全吗?

拿下载和列出的校验值比对可以。做密码或签名不行;用 SHA-256 或更强的。

能在这里验证密码哈希吗?

只能算普通摘要。bcrypt 这类加盐哈希要用专门的工具。