我正在尝试验证 WindowsCitrix 可执行文件。提供的校验和长度为 64 个字符。我找到了通过在 PowerShell 中运行以下命令来验证校验和的说明:
certutil.exe -hashfile CitrixWorkspaceApp.exe md5
这会产生一个比我需要的更短的哈希值。我尝试了不同的算法名称,但仍然无法匹配发布的校验和。由于这是我第一次尝试,我假设我做错了什么。也许我应该指定一个不同的算法(不是“md5”或“sha1”) - 但哪个校验和算法会生成 64 个字符的值?
答案1
提供的校验和长度为 64 个字符。我找到了通过在 PowerShell 中运行以下命令来验证校验和的说明:
certutil.exe -hashfile CitrixWorkspaceApp.exe md5
MD5 哈希值的长度绝不会超过 64 个字符。 如果校验和是一个 64 个字符的字符串,则表示它不是使用 MD5 哈希算法计算的。
因为这是我第一次尝试,所以我假设我做错了什么。也许我应该指定一个不同的算法(不是“md5”或“sha1”)——但是哪个校验和算法会生成 64 个字符的值?
SHA1
在本例中也不MD5
适用。 SHA256
产生一个 64 个字符的字符串。应该有效的是以下命令:
certutil -hashfile CitrixWorkspaceApp.exe SHA256