Home > Windows にまつわる e.t.c.

SHA-2(SHA256) の PowerShell 実装


PowerShell で SHA256 ハッシュ求める関数書いてみました

###########################################
# SHA256 ハッシュを求める
###########################################
function GetSHA256Hash($BaseString){

    # バイト配列にする
    $ByteString = [System.Text.Encoding]::UTF8.GetBytes($BaseString)

    # アセンブリロード
    Add-Type -AssemblyName System.Security

    # SHA オブジェクトの生成
    $SHA = New-Object System.Security.Cryptography.SHA256CryptoServiceProvider

    # Hash 値を求める
    $HashBytes = $SHA.ComputeHash($ByteString)

    # SHA オブジェクトの破棄
    $SHA.Dispose()

    # Hash 値を16進文字列にする
    $HashString = ""
    foreach( $HashByte in $HashBytes ){
        $HashString += $HashByte.ToString("x2")
    }

    return $HashString
}

 

関連情報

AES 256 の PowerShell 実装
http://www.vwnet.jp/Windows/PowerShell/AES.htm

RSA 公開鍵暗号の PowerShell 実装
http://www.vwnet.jp/Windows/PowerShell/RSACrypto.htm

RSA 電子署名(SHA256)の PowerShell 実装
http://www.vwnet.jp/Windows/PowerShell/RSASignature.htm

HMAC(SHA256) の PowerShell 実装
http://www.vwnet.jp/Windows/PowerShell/HMAC-SHA256.htm

スケジュールジョブ(PowerShell)でパスワードをセキュアに使う(証明書編)
http://www.vwnet.jp/Windows/WS12R2/Password/CertPassword.htm

PowerShell で公開鍵方式暗号ファイルを交換をする
http://www.vwnet.jp/Windows/PowerShell/PublicKeyCrypto.htm

 

 

back.gif (1980 バイト)

home.gif (1907 バイト)

Copyright © MURA All rights reserved.