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

文字列/Base64/Byte配列を PowerShell で相互変換する


暗号とか、メールを PowerSehll で扱っていると、UTF-8 文字列/Base64/Byte 配列の相互変換をよくするので関数化しました。

#####################################################################
# UTF-8 文字列をバイト配列にする
#####################################################################
function String2Byte( $String ){
    $Byte = [System.Text.Encoding]::UTF8.GetBytes($String)
    return $Byte
}

#####################################################################
# バイト配列を UTF-8 文字列にする
#####################################################################
function Byte2String( $Byte ){
    $String = [System.Text.Encoding]::UTF8.GetString($Byte)
    return $String
}

#####################################################################
# Base64 をバイト配列にする
#####################################################################
function Base642Byte( $Base64 ){
    $Byte = [System.Convert]::FromBase64String($Base64)
    return $Byte
}

#####################################################################
# バイト配列を Base64 にする
#####################################################################
function Byte2Base64( $Byte ){
    $Base64 = [System.Convert]::ToBase64String($Byte)
    return $Base64
}

#####################################################################
# UTF-8 文字列を Base64 にする
#####################################################################
function String2Base64( $String ){
    $Byte = String2Byte $String
    $Base64 = Byte2Base64 $Byte
    return $Base64
}

#####################################################################
# Base64 を UTF-8 文字列にする
#####################################################################
function Base642String( $Base64 ){
    $Byte = Base642Byte $Base64
    $String = Byte2String $Byte
    return $String
}

 

 

back.gif (1980 バイト)

home.gif (1907 バイト)

Copyright © MURA All rights reserved.