【发布时间】:2020-01-23 05:22:01
【问题描述】:
我的问题只是关于文件散列而不是一般的散列函数。我的假设是文件校验和/散列的值不区分大小写。我担心的是我找不到任何在线文档来确认这一点。我只得到以下两点来支持我的主张。
此链接包含一些文件哈希值。它们都不包含任何大写字母。 https://www.virtualbox.org/download/hashes/6.1.2/SHA256SUMS
当我使用 Powershell Get-FileHash cmdlet 时,所有返回都是大写。 https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/get-filehash?view=powershell-7
谁能帮我确认我的假设,并提供一些关于 Windows 和 Linux 操作系统中文件的文档?
【问题讨论】:
-
您正在寻找二进制值的十六进制表示。十六进制值可以写成小写和大写。引用en.wikipedia.org/wiki/Hexadecimal:“最常见的符号“0”-“9”表示值 0 到 9,“A”-“F”(或者“a”-“f”)表示值十到十五”。这意味着,如果它涉及相同的文件内容
$Value.ToUpper()应该返回一个区分大小写的可比较值。请注意,PowerShell 中的字符串比较默认情况下是不敏感的,这意味着如果文件相等,$Value1 -eq $Value2将返回 true
标签: powershell hash