【发布时间】:2018-06-30 11:39:48
【问题描述】:
我一直在比较多个系统之间的哈希值,惊讶地发现 PowerShell 的哈希值与其他终端不同。
Linux 终端(CygWin、Bash for Windows 等)和 Windows 命令提示符都显示相同的哈希值,而 PowerShell 显示不同的哈希值。
这是使用 SHA256 进行测试的,但在使用其他算法(如 md5)时发现了同样的问题。
编码更新:
尝试更改 PShell 编码,但对返回的哈希值没有任何影响。
[Console]::OutputEncoding.BodyName
iso-8859-1
[Console]::OutputEncoding = [Text.UTF8Encoding]::UTF8
utf-8
GitHub PowerShell 问题
【问题讨论】:
-
你知道在 PowerShell 中,
echo -n实际上是Write-Output -NoEnumerate由于别名,对吧? -
尝试将编码更改为 UTF-8,但不会更改哈希结果。
标签: linux powershell hash pipe newline