PowerShellでBase64のエンコードとデコード方法を以下に記します。
エンコードする場合は、以下の命令を使用します。
[Convert]::ToBase64String(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==
エンコードされた文字列が表示されます。
デコードする場合は、以下の命令を使用します。
[Convert]::FromBase64String(もとに戻したいBase64の文字列)
実際に簡単なスクリプトを書いて実行してみます。
デコードするBase64文字列は、上記のエンコードで出力された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とかにすることもできます。
以下URLのプロパティの説明をお読みください。
以上、PowerShellでBase64のエンコード/デコードする方法でした。