在 Windows 10 中,我想下载并安装 Inkscape 1.1.2,首先验证安装文件。
如何查看 .sha256 文件(在 Inkscape 下载页面上标记为“sig”)的内容,以与 Inkscape 最新稳定下载的校验和哈希进行比较?
由于可以使用 powershell 查看文件的校验和哈希,您是否也可以使用 powershell 查看 .sha256 'sig' 文件的内容?是否可以在无需下载其他软件的情况下完成?
注意:在 Windows 中,您还可以使用它certutil来计算哈希值。例如:
certutil -hashfile C:/Users/user1/Downloads/software.zip SHA256
Run Code Online (Sandbox Code Playgroud)
要回答您的问题,请参阅帖子 How can I Compare a file's SHA256 hash in PowerShell to aknown value,此处引用:
该Get-FileHashcmdlet 计算文件的哈希值,SHA256 是其默认哈希算法。
计算文件的哈希值:
Get-FileHash .\path\to\foo.zip
Run Code Online (Sandbox Code Playgroud)
这会产生类似以下内容:
Algorithm Hash Path
--------- ---- ----
SHA256 15DC0502666851226F1D9C0FE352CCAF0FFDEFF2350B6D2D08A90FCD1F610A10 C:\Users\me\path\to\foo.zip
Run Code Online (Sandbox Code Playgroud)
要与已知值进行比较,请从 Get-FileHash 的输出中单独提取计算出的哈希值,然后将其与作为(带引号的)字符串文字的预期值进行比较。方便的是,这种比较似乎不区分大小写
(Get-FileHash .\path\to\foo.zip).Hash -eq "15dc0502666851226f1d9c0fe352ccaf0ffdeff2350b6d2d08a90fcd1f610a10"
Run Code Online (Sandbox Code Playgroud)
True
Run Code Online (Sandbox Code Playgroud)
...或者如果您在文件中获得了预期的哈希值,比如说expected-hash.sha256
(Get-FileHash '.\path\to\foo.zip').Hash -eq (Get-Content .\expected-hash.sha256)
Run Code Online (Sandbox Code Playgroud)
True
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1196 次 |
| 最近记录: |