PowerShellでBase64のエンコードとデコード †PowerShellでBase64のエンコードとデコード方法を以下に記します。 関連記事 †Base64エンコード †エンコードする場合は、以下の命令を使用します。 実際に簡単なスクリプトを書いて実行してみます。 $txt = "こんにちは" $byte = ([System.Text.Encoding]::Default).GetBytes($txt) $b64enc = [Convert]::ToBase64String($byte) echo $b64enc 上記のスクリプトをPowerShell端末上で実行してみます。 PS D:\sakura> $txt = "こんにちは" PS D:\sakura> $byte = ([System.Text.Encoding]::Default).GetBytes($txt) PS D:\sakura> $b64enc = [Convert]::ToBase64String($byte) PS D:\sakura> echo $b64enc grGC8YLJgr+CzQ== エンコードされた文字列が表示されます。 Base64デコード †デコードする場合は、以下の命令を使用します。 実際に簡単なスクリプトを書いて実行してみます。 $b64txt="grGC8YLJgr+CzQ==" $byte = [System.Convert]::FromBase64String($b64txt) $txt = [System.Text.Encoding]::Default.GetString($byte) echo $txt 上記のスクリプトをPowerShell端末上で実行してみます。 PS D:\sakura> $b64txt="grGC8YLJgr+CzQ==" PS D:\sakura> $byte = [System.Convert]::FromBase64String($b64txt) PS D:\sakura> $txt = [System.Text.Encoding]::Default.GetString($byte) PS D:\sakura> echo $txt こんにちは 追記 †[System.Text.Encoding]::DefaultのDefaultですが、UTF8とかにすることもできます。
以上、PowerShellでBase64のエンコード/デコードする方法でした。 |