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

如何在Windows中使用Java将Fedora iso下载文件与其sha-256校验和文本文件进行比较?,java,powershell,checksum,iso,sha256,Java,Powershell,Checksum,Iso,Sha256,我想验证下载的Fedora ISO图像及其校验和文本文件的sha256校验和。我的iso和校验和文本文件都在一个目录中。我按照Fedora针对Windows的验证下载图像()说明进行操作,在使用Windows8.1 powershell时出现错误“文件太长,此操作当前仅限于支持大小小于2 GB的文件”。ISO映像文件的大小为2.165GB。现在是否有Java api或工具可供使用,这样我就不必重新发明轮子了?我没有Linux/如果您使用的是Powershell 4.0或更高版本(因为您说您使用的

我想验证下载的Fedora ISO图像及其校验和文本文件的sha256校验和。我的iso和校验和文本文件都在一个目录中。我按照Fedora针对Windows的验证下载图像()说明进行操作,在使用Windows8.1 powershell时出现错误“文件太长,此操作当前仅限于支持大小小于2 GB的文件”。ISO映像文件的大小为2.165GB。现在是否有Java api或工具可供使用,这样我就不必重新发明轮子了?我没有Linux/

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

Get-FileHash -Algorithm SHA256 .\en_visual_studio_enterprise_2015_x86_x64_dvd_6850497.iso
(我想你需要参考一下)

请记住,文档在非核心项目中通常会有一点滞后,因此如果您发现最新版本缺少您已经习惯于查找的文档,请查看一个或两个版本(就像我在本例中所做的那样)


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

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

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


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

您是否尝试过使用Java
MessageDigest
类?(老实说,你应该可以使用更合理的API使用PowerShell来实现这一点-他们使用
文件。ReadAllBytes
而不是调用
计算哈希(Stream)
…)这太疯狂了。谢谢你的命令,它可以工作,并且验证了我有一个真正的Fedora。Tks又来了。@JPBlanc,我试过投这个票(如果这是你所说的好答案的话),我收到一条消息说我没有足够的声誉(15?)来这么做。你应该把它作为答案(回答)。
get-filehash -Algorithm SHA256 .\en_visual_studio_enterprise_2015_x86_x64_dvd_6850497.iso | select -expandproperty hash | compare-object 64f6ca69ccb3efc79e350977d33109c380a744c26158c4e3956141535242e2ca