无聊用C# 写了个Base64加密/解密工具(附源码)

C#本身就有支持Base64加密解密的方法,我们只要调用它就行了。

界面设计:

添加两个textbox,richbox也行,作用是输入和输出加密解密字符串。

两个button,一个加密一个解密。

源代码:

解密按钮

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
if (textBox1.Text == "")
//输入框不能为空
textBox2.Text = "请先输入需要解密的字符串!";
else
{
textBox2.Text = "";
try
{
//调用FromBase64String()返回解密后的byte数组
byte[] temps = Convert.FromBase64String(textBox1.Text);
//把byte数组转化为String类型
String tempd = System.Text.Encoding.Default.GetString(temps);
//输出框显示解密结果
textBox2.Text = tempd;
}
catch
{
textBox2.Text = "不是有效的Base64字符串";
}
}

加密按钮:

1
2
3
4
5
6
7
8
9
10
11
12
13
if (textBox1.Text == "")
//输入框不能为空
textBox2.Text = "请先输入需要加密的字符串!";
else
{
textBox2.Text = "";
//把输入框字符串转化为byte数组
byte[] temps = System.Text.Encoding.Default.GetBytes(textBox1.Text);
//调用ToBase64String()返回加密后的字符串
String tempd = Convert.ToBase64String(temps);
//输出框显示加密结果
textBox2.Text = tempd;
}

Base64应用:就我所知迅雷,旋风,快车的专用链接都是用这个加密的,还有邮件的传输。