보통 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)); }