Algorithm 在PowerShell V2.0中计算SHA1哈希算法
是否可以在PowerShell V2.0中计算SHA-1哈希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 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
,这是网站下载校验和最常用的值。