powershell怎么校验sha1

 我来答
ChenryLee
2016-08-14 · TA获得超过1728个赞
知道小有建树答主
回答量:864
采纳率:90%
帮助的人:661万
展开全部

在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
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式