String to Byte[]

|

보통 Byte 배열과 String 간의 변환을 할 경우 다음과 같이 이용할 것입니다.

public static String ToString(Byte[] bytes)
{
    return Encoding.UTF8.GetString(bytes);
}

public static Byte[] ToBytes(String s)
{
    return Encoding.UTF8.GetBytes(s);
}

하지만 암호화한 Byte배열을 그대로 이용한다면 에러를 내뱉습니다.

그래서 다음과 같이 변환을 해야 합니다.

public static String ToString(Byte[] bytes)
{
    return Encoding.UTF8.GetString(Encoding.Convert(Encoding.GetEncoding("iso-8859-1"), Encoding.UTF8, bytes));
}

public static Byte[] ToBytes(String s)
{
    return Encoding.Convert(Encoding.UTF8, Encoding.GetEncoding("iso-8859-1"), Encoding.UTF8.GetBytes(s));
}
And