IT/Coding

[C#] Base64 Encoding ,Decoding / 암호화 ,복호화

그타닥 2016. 10. 27. 10:39


Base64를 활용하여 Encoding, Decoding을 예제 소스입니다.

기존에 쓰던 암호화 외적으로 사용할 일이 생겨서 공통함수에 추가해서 사용하고 있네요.^^

별거 아니지만 유용하게 사용하세요.~!ㅎ

(아!참고로 저는 닷넷 개발자입니다.^^;;)


Encode

public static string Base64Encode(string plainText) {
  var plainTextBytes = System.Text.Encoding.UTF8.GetBytes(plainText);
  return System.Convert.ToBase64String(plainTextBytes);
}


Decode

public static string Base64Decode(string base64EncodedData) {
  var base64EncodedBytes = System.Convert.FromBase64String(base64EncodedData);
  return System.Text.Encoding.UTF8.GetString(base64EncodedBytes);
}


Example..!

namespace MyApplication.Helpers.Encoding
{
    public static class EncodingForBase64
    {
        public static string EncodeBase64(this System.Text.Encoding encoding, string text)
        {
            if (text == null)
            {
                return null;
            }

            byte[] textAsBytes = encoding.GetBytes(text);
            return System.Convert.ToBase64String(textAsBytes);
        }

        public static string DecodeBase64(this System.Text.Encoding encoding, string encodedText)
        {
            if (encodedText == null)
            {
                return null;
            }

            byte[] textAsBytes = System.Convert.FromBase64String(encodedText);
            return encoding.GetString(textAsBytes);
        }
    }
}

이렇게 null 값 처리도 해줄수가 있겠죠~?

그래도 이 예제 보다 위에 소스를 본인에게 맞게 수정해서 사용하시는게 더 좋을듯 해요~!^^

감사합니다..!