C#에서 Base64 문자열 인코딩 및 디코딩

Muhammad Maisam Abbas 2024년2월16일
  1. C#에서Convert.ToBase64String()메서드를 사용하여 문자열을 Base64 문자열로 인코딩
  2. C#에서Convert.FromBase64String()메서드를 사용하여 Base64 문자열에서 문자열 디코딩
C#에서 Base64 문자열 인코딩 및 디코딩

이 자습서에서는 C#에서 base64 문자열을 인코딩 및 디코딩하는 방법에 대해 설명합니다.

C#에서Convert.ToBase64String()메서드를 사용하여 문자열을 Base64 문자열로 인코딩

Convert클래스는 C#에서 하나의 기본 데이터 유형을 다른 기본 데이터 유형으로 변환 할 수 있습니다. Convert.ToBase64String()메소드는 바이트 배열을 C#의 base64 문자열 변수로 변환합니다. 문자열 변수를 base64 문자열로 변환하려면 먼저 해당 문자열을 바이트 배열로 변환해야합니다. Encoding.UTF8.GetBytes()메소드는 문자열 변수를 C#의 바이트 배열로 변환합니다. 다음 코드 예제는 C#에서Convert.ToBase64String()함수를 사용하여 문자열 변수를 base64 문자열로 인코딩하는 방법을 보여줍니다.

using System;
using System.Text;

namespace encode_and_decode_base64_string {
  class Program {
    public static string Base64Encode(string plainText) {
      var plainTextBytes = Encoding.UTF8.GetBytes(plainText);
      return System.Convert.ToBase64String(plainTextBytes);
    }
    static void Main(string[] args) {
      string original = "This is a string";
      Console.WriteLine("Original String = " + original);
      string base64 = Base64Encode(original);
      Console.WriteLine("Encoded String = " + base64);
    }
  }
}

출력:

Original String = This is a string
Encoded String = VGhpcyBpcyBhIHN0cmluZw==

값이This is a string인 문자열 변수originalVGhpcyBpcyBhIHN0cmluZw==값이있는 base64 문자열base64로 인코딩했습니다. 먼저Encoding.UTF8.GetBytes(plainText)함수를 사용하여 문자열plainText를 바이트 배열plainTextBytes로 변환했습니다. Convert.ToBase64String(plainTextBytes)함수를 사용하여 바이트 배열plainTextBytesbase64문자열로 인코딩했습니다.

C#에서Convert.FromBase64String()메서드를 사용하여 Base64 문자열에서 문자열 디코딩

Convert.FromBase64String()메소드는 base64 문자열 변수를 C#의 바이트 배열로 변환 할 수 있습니다. base64로 인코딩 된 문자열을 표준 문자열 변수로 변환하려면Convert.FromBase64String()메소드에서 반환 한 바이트 배열을 Encoding.UTF8.GetString()메소드를 사용하여 문자열 변수로 변환해야합니다. 씨#. 다음 코드 예제는 C#에서Convert.FromBase64String()함수를 사용하여 base64 문자열을 문자열 변수로 디코딩하는 방법을 보여줍니다.

using System;
using System.Text;

namespace encode_and_decode_base64_string {
  class Program {
    public static string Base64Decode(string base64EncodedData) {
      var base64EncodedBytes = System.Convert.FromBase64String(base64EncodedData);
      return System.Text.Encoding.UTF8.GetString(base64EncodedBytes);
    }
    static void Main(string[] args) {
      string base64 = "VGhpcyBpcyBhIHN0cmluZw==";
      Console.WriteLine("Encoded String = " + base64);
      string original = Base64Decode(base64);
      Console.WriteLine("Decoded String = " + original);
    }
  }
}

출력:

Encoded String = VGhpcyBpcyBhIHN0cmluZw==
Decoded String = This is a string

값이VGhpcyBpcyBhIHN0cmluZw==인 base64 문자열base64This is a string값이있는 문자열 변수original으로 디코딩했습니다. 먼저Convert.FromBase64String(base64EncodedData)함수를 사용하여base64EncodedData문자열을 바이트 배열base64EncodedBytes로 변환했습니다. Encoding.UTF8.GetString(base64EncodedBytes)함수를 사용하여 바이트 배열base64EncodedBytes를 문자열 변수original로 변환했습니다.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

관련 문장 - Csharp String