반응형
웹 호출시 또는 연동 작업을 할 경우 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);
}
}
}
반응형