見出し画像

PowerShell 文字列のハッシュ値を求めたい

ハッシュ値を求めるには
Get-FileHashを利用します。

ストリームデータに文字列を設定して
Get-FileHashに流し込めばハッシュ値が計算されます。

文字列「Cortana」のハッシュ値を求める場合

$stringAsStream = [System.IO.MemoryStream]::new()
$writer = [System.IO.StreamWriter]::new($stringAsStream)
$writer.write("Cortana")
$writer.Flush()
$stringAsStream.Position = 0
Get-FileHash -Algorithm md5 -InputStream $stringAsStream | Select-Object Hash
$writer.close()



例では -Algorithm オプションでmd5を指定していますが他に
SHA1
SHA256
SHA384
SHA512
が選べます。

-Algorithmパラメーターを省略した場合既定値は SHA256 です。

Get-FileHashコマンドレットを使うとファイルをハッシュ値にすることもできます。Get-FileHashについて詳しく知りたい場合は
Get-Help Get-FileHash -full
を実行してください


Google Apps Script (GAS)でハッシュ値を求めたいときはこちら



#PowerShell #プログラミング学習 #プログラミング #ハッシュ #SHA256 #MD5 #ストリームデータ #Windows #コマンドレット



この記事が気に入ったらサポートをしてみませんか?