본문 바로가기

IT관련/c#

c# Base64 인코딩/디코딩 Base64 encode/decode

반응형

웹 호출시 또는 연동 작업을 할 경우  Base64로 암호화 또는 복호화해야 할 경우가 있다. 

자주 쓰일 것으로 보이니 참조해서 사용을 하면 좋을 것으로 보인다. 

using System.Text;

namespace base64
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            string get_Encode_data = Base64Encode(textBox3.Text);
            txt_en.Text = get_Encode_data;
        }


        private void button2_Click(object sender, EventArgs e)
        {
            string get_Decode_data = Base64Decode(txt_en.Text);
            txt_de.Text = get_Decode_data;
        }

        /// <summary>
        ///  Base64 Encode
        /// </summary>
        /// <param name="Text"> Base64로 인코딩할 텍스트</param>
        /// <returns></returns>
        private string Base64Encode(string Text)
        {
            var plainTextBytes = Encoding.UTF8.GetBytes(Text);
            return System.Convert.ToBase64String(plainTextBytes);
        }
         /// <summary>
         /// 
         /// </summary>
         /// <param name="base64EncodedData"></param>
         /// <returns></returns>
        private string Base64Decode(string text)
        {
            var base64EncodedBytes = System.Convert.FromBase64String(text);
            return System.Text.Encoding.UTF8.GetString(base64EncodedBytes);
        }
    }
}

 

반응형