base64 エンコード/デコード

base64エンコード

$str = "たちあがれ日本"

# 文字列からバイト列 (utf-8) に変換する
$byte = [System.Text.Encoding]::UTF8.GetBytes( $str )

# 文字列からバイト列 (iso-2022-jp) に変換する
# $enc = [System.Text.Encoding]::GetEncoding("iso-2022-jp")
# $byte = $enc.GetBytes( $str )

# バイト列から base64 に変換する
$base64 = [System.Convert]::ToBase64String( $byte )

echo $base64

base64デコード

$base64 = "44Gf44Gh44GC44GM44KM5pel5pys"

# base64 からバイト列に変換する
$byte = [System.Convert]::FromBase64String( $base64 )

# バイト列から文字列 (utf8) に変換する
$str = [System.Text.Encoding]::UTF8.GetString( $byte )

# or
# $enc = [System.Text.Encoding]::GetEncoding("utf-8")
# $str = $enc.GetString( $byte )

# iso-2022-jp
# $enc = [System.Text.Encoding]::GetEncoding("iso-2022-jp")
# $str = $enc.GetString( $byte )

echo $str