PowerShell でハッシュ値を計算する

下記のサイトを参考にさせていただき、Powershell で ハッシュ値を計算します。

DOBON.NET MD5(SHA1等)ハッシュ値を計算する
http://dobon.net/vb/dotnet/string/md5.html

 

文字列のMD5ハッシュ値を計算する

#MD5ハッシュ値を計算する文字列
$s = "hogehoge";

#文字列をbyte型配列に変換する
$data = [System.Text.Encoding]::ASCII.GetBytes($s)

# MD5ハッシュ値を計算する
$md5 = [System.Security.Cryptography.MD5]::Create()
$hash = $md5.ComputeHash($data);
$result = [System.BitConverter]::ToString($hash).ToLower().Replace("-","")

Write-Output $result

 

Webサイトなどからダウンロードしたファイルのハッシュ値を調べたいときは、StreamReader を使用します。

ファイルのMD5ハッシュ値を計算する

$stream = New-Object IO.StreamReader "C:UsersxxxxDownloadsxxxxx.zip"

# MD5ハッシュ値を計算する
$md5 = [System.Security.Cryptography.MD5]::Create()
$hash = $md5.ComputeHash($stream.BaseStream);
$result = [System.BitConverter]::ToString($hash).ToLower().Replace("-","")

Write-Output $result

Comments are closed.

Post Navigation