如何直接从终端获取字符串的MD5哈希值?
例如,我想要abcdefg
散列字符串。目前md5sum命令只接受文件名作为输入。我只想输入以下行并完成所有操作。
md5sum abcdefg
output: ac54bcf346e578feb46888b3ecd2344f
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
我可以从终端检查文件的 md5sum 哈希值,
$ md5sum my_sensitive_file
8dad53cfc973c59864b8318263737462 my_sensitive_file
Run Code Online (Sandbox Code Playgroud)
但困难的部分是将哈希值与精确值进行比较。
对于大量文件,很难将 32 个字符输出与任何人的原始/精确哈希值进行比较。首先,工作会很单调,错误范围也很大。
是否可以自动化比较过程,最好是在 CLI 中?
我刚刚下载了 Ubuntu 的 CD 映像。我知道安装程序有一个检查 CD 选项,但是如何在将映像刻录到 CD 之前检查映像是否良好?
我有大约 500 个 650MB 的文件,命名为bigfile.000
to bigfile.199
,我需要计算所有文件的 MD5 校验和。我使用的命令是:
cat bigfile.* | md5sum
Run Code Online (Sandbox Code Playgroud)
我有时间,我知道这需要几个小时才能完成,但我仍然想检查进度。有什么办法吗?就像在两者之间插入一些东西并进行对性能影响不大的字数统计?
我想列出(并保存)目录中所有文件的 Md5 校验和,并将该列表保存在名为的文本文件中 md5sum.txt
如果可以的话也很好
tree
命令中(创建文件夹和文件的树结构)在运行时apt full-upgrade
或者apt update
我得到几个与这个或多或少相同的日志,其中有相同的文件大小、SHA1 和 MD5 但不同的 SHA256:
E: Failed to fetch store:/var/lib/apt/lists/partial/jp.archive.ubuntu.com_ubuntu_dists_focal_main_binary-amd64_Packages.xz Hash Sum mismatch
Hashes of expected file:
- Filesize:5826751 [weak]
- SHA256:af226b4496cbb524bd4814d102047ae77769836203274dffc91cb543d5da13cc
- SHA1:aef5c36ce45bd5c3154a1bb03c62b6cfb33e2bc6 [weak]
- MD5Sum:7ef83228ec207df10acac48fbdd81112 [weak]
Hashes of received file:
- SHA256:e2c7fc5a2d86f75f03612fec614dcf84d3d502976558fbe40928c1dd120bb05e
- SHA1:aef5c36ce45bd5c3154a1bb03c62b6cfb33e2bc6 [weak]
- MD5Sum:7ef83228ec207df10acac48fbdd81112 [weak]
- Filesize:5826751 [weak]
Last modification reported: Thu, 23 Apr 2020 16:40:26 +0000
Release file created at: Thu, 23 Apr 2020 17:33:17 +0000
Run Code Online (Sandbox Code Playgroud)
而其他人具有相同的 MD5,但不同的 SHA1 和 SHA256:
E: Failed to fetch http://jp.archive.ubuntu.com/ubuntu/pool/main/l/linux/linux-headers-5.4.0-29_5.4.0-29.33_all.deb Hash Sum …
Run Code Online (Sandbox Code Playgroud) 我从http://releases.ubuntu.com/precise/下载了 ubuntu-12.04-desktop-amd64.iso
此页面还有一个文件链接,显示每个文件的相应 MD5 哈希值
页面显示
128f0c16f4734c420b0185a492d92e52 *ubuntu-12.04-desktop-amd64.iso
Run Code Online (Sandbox Code Playgroud)
但是当我使用 md5sum 程序检查下载的 ISO 时,我得到了
57876b3740ee89e75c8fefc93a7ceee6 *ubuntu-12.04-desktop-amd64.iso
Run Code Online (Sandbox Code Playgroud)
我还使用http://releases.ubuntu.com/precise/ubuntu-12.04-desktop-amd64.iso.torrent通过 BitTorrent 下载了 ISO
这次对这个文件使用 md5sum 显示了正确的 hash 128f0c16f4734c420b0185a492d92e52
,但 ISO 是 732MB,而不是发布页面上显示的 698MB。
这里会发生什么?
我正在尝试恢复我上一个盒子上的功能。它在名为“摘要”的任何文件的属性菜单中添加了一个选项卡。从那里我可以选择任何/所有散列格式,单击散列,它会在那里生成所述校验和。
我试图找出的是包的名称或获取它的安装位置。
我有很多从互联网下载的iso文件。我想检查我的 Ubuntu 12.04 和 12.10 的哈希值。Ubuntu 上是否有任何应用程序可以检查 MD4、MD5、SHA-1 和 CRC 哈希?
我需要 CRC 哈希检查器来检查我的 Windows 8 iso 文件。
所以,这不完全是运行 Ubuntu 的问题,而是安装它的问题。
每次我尝试下载 Ubuntu ISO(从任何来源)时,它似乎都以损坏告终。也就是说,MD5 总和永远不会正确。
Ubuntu ISO 文件附带一个文件,其中列出了 ISO 中的所有文件及其各自的 MD5SUM。
我希望做的是循环这个文件,并将它们与 ISO 中的文件进行比较,并找出哪些文件已损坏,希望我可以从其他 iso 文件之一中提取损坏的文件,以创建一个工作安装程序。
但是,我不知道该怎么做,当然,更糟的是,我必须在 Windows 7 中执行此操作。
有谁知道如何解决这一问题?