Algorithm 在PowerShell V2.0中计算SHA1哈希算法

Algorithm 在PowerShell V2.0中计算SHA1哈希算法,algorithm,powershell,hash,powershell-2.0,sha1,Algorithm,Powershell,Hash,Powershell 2.0,Sha1,是否可以在PowerShell V2.0中计算SHA-1哈希 我能在网上找到的唯一信息是PowerShell V4.0。我不记得在PowerShell V2时代,通常也安装了.NET 3.5。我想是这样的 您可以尝试以下方法,看看是否有效: $file = 'd:\scripts\sha1.ps1' $sha1 = New-Object System.Security.Cryptography.SHA1CryptoServiceProvider [System.BitConverter]::T

是否可以在PowerShell V2.0中计算SHA-1哈希


我能在网上找到的唯一信息是PowerShell V4.0。

我不记得在PowerShell V2时代,通常也安装了.NET 3.5。我想是这样的

您可以尝试以下方法,看看是否有效:

$file = 'd:\scripts\sha1.ps1'

$sha1 = New-Object System.Security.Cryptography.SHA1CryptoServiceProvider
[System.BitConverter]::ToString( $sha1.ComputeHash([System.IO.File]::ReadAllBytes($file)))

$file
的值替换为您拥有的文件名。

可以,因为它是NET 2.0的一部分。事实上,用户可以使用.NET哈希支持来实现该命令。2.1.1版安装并运行在PowerShell V2上。

为此干杯!知道这一点很有用,但不幸的是,我无法以任何方式或形式升级powershell。请注意,在IOS这样的大文件上尝试此操作的人:
使用“1”参数调用“ReadAllBytes”时出现异常:“文件太长。此操作当前仅限于支持大小小于2 GB的文件。”
最好使用它,而不是一次将整个文件加载到内存中。在现代PowerShell中,您可以使用
获取文件哈希-a SHA1/file/path/file.exe
-另请参阅:
获取帮助获取文件哈希
,以获取帮助和支持的算法列表。当前的默认值似乎是
SHA256
,这是网站下载校验和最常用的值。