powershell怎么校验sha1
展开全部
在Windows Powershell 3.0中,新加入了一个Get-FileHash命令,其参数Algorithm可指定不同的计算方式。
Get-FileHash -Path D:\r.html -Algorithm sha1
Get-FileHash -Path D:\r.html -Algorithm sha256
Get-FileHash -Path D:\r.html -Algorithm md5
如果Powershell版本($host)版本低于3.0,建议更新Powershell。当然,也可以通过一系列计算,算出校验值,以下是个示例(来自网络):
function Get-Checksum
{
Param (
[string]$File=$(throw("You must specify a filename to get the checksum of.")),
[ValidateSet("sha1","md5")]
[string]$Algorithm="sha1"
)
$fs = new-object System.IO.FileStream $File, "Open"
$algo = [type]"System.Security.Cryptography.$Algorithm"
$crypto = $algo::Create()
$hash = [BitConverter]::ToString($crypto.ComputeHash($fs)).Replace("-", "")
$fs.Close()
$hash
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询