如何使用Java在Windows中比较Fedora iso下载文件及其sha-256校验和文本文件?

时间:2015-09-01 19:42:56

标签: java powershell checksum iso sha256

我想验证我用其校验和文本文件下载的Fedora ISO映像的sha256校验和。我在目录上都有iso和校验和文本文件。我跟着Fedora验证了Windows的下载图像(https://docs.fedoraproject.org/en-US/Fedora/22/html/Installation_Guide/sect-verifying-images.html)指令并收到错误“文件太长,此操作目前仅限于支持小于2千兆字节的文件”,同时使用Windows8.1 PowerShell 。 ISO映像文件大小为2.165GB。是否有Java api或工具现在可用,所以我不必重新发明轮子?我没有Linux /

3 个答案:

答案 0 :(得分:2)

如果您使用的是Powershell 4.0或更高版本(自从您说您使用的是Windows 8.1),则可以使用Get-FileHash cmdlet。例如:

Get-FileHash -Algorithm SHA256 .\en_visual_studio_enterprise_2015_x86_x64_dvd_6850497.iso

答案 1 :(得分:0)

The Fedora documentation has you covered(我想你需要参考它)。

请记住,文档通常在非核心项目中略有不足,因此如果您发现最新版本缺少您已习惯查找的文档,请查看一两个版本(就像我在这种情况下所做的那样)。

有Windows GUI和Windows CLI验证方法,并引用了许多实用程序来计算sha256sum

答案 2 :(得分:0)

我无法完全判断问题是否使用其他软件来完全自动化两个哈希的实际比较。看起来不像,所以我认为它可以从这个班轮中受益:

get-filehash ./relativeLocationOfFileToCompare | select -expandproperty hash | compare-object theHashYouWantToCompare

get-filehash -Algorithm SHA256 .\en_visual_studio_enterprise_2015_x86_x64_dvd_6850497.iso | select -expandproperty hash | compare-object 64f6ca69ccb3efc79e350977d33109c380a744c26158c4e3956141535242e2ca

如果没有输出,则校验和匹配。