C#의 Convert.FromBase64String(String) 메서드는 바이너리 데이터를 Base-64 숫자로 인코딩한 문자열을 받아, 이를 동등한 8비트 부호 없는 정수 배열(byte[])로 변환해 주는 메서드입니다.
문법(Syntax)
이 메서드의 기본 문법은 다음과 같습니다.
public static byte[] FromBase64String (string str);
여기서 매개변수 str은 변환할 대상 문자열을 의미합니다. 이 문자열은 반드시 유효한 Base-64 형식이어야 하며, 그렇지 않으면 FormatException 예외가 발생할 수 있습니다.
사용 예제
아래는 Convert.FromBase64String(String) 메서드를 실제로 구현한 예제입니다. 먼저 ToBase64String()으로 바이트 배열을 문자열로 변환한 뒤, 다시 FromBase64String()으로 원래의 바이트 배열로 복원하는 과정을 보여줍니다.
using System;
public class Demo {
public static void Main(){
byte[] val1 = {5,10,15,20,25,30};
string str = Convert.ToBase64String(val1);
Console.WriteLine("Base 64 string: '{0}'", str);
byte[] val2 = Convert.FromBase64String(str);
Console.WriteLine("Converted byte value: {0}", BitConverter.ToString(val2));
}
}실행 결과
위 코드를 실행하면 다음과 같은 출력 결과를 얻을 수 있습니다.
Base 64 string: 'BQoPFBke' Converted byte value: 05-0A-0F-14-19-1E
핵심 포인트 정리
- ToBase64String(): 바이트 배열 → Base-64 문자열로 인코딩
- FromBase64String(): Base-64 문자열 → 바이트 배열로 디코딩
- 두 메서드를 함께 사용하면 이진 데이터를 텍스트 형태로 안전하게 저장하거나 전송할 수 있습니다.
- 입력 문자열에 공백이 포함된 경우 무시되지만, 잘못된 Base-64 형식이라면 예외가 발생하므로 주의가 필요합니다.