您的位置:首页 > 运维架构 > Linux

Vm下centos共享ADSL拔号上网

2010-11-11 23:50 363 查看
//声明KEY , KEY可以考虑动态生成

private static string sKey =ASCIIEncoding.ASCII.GetString(DESCryptoServiceProvider.Create().Key);
//加密字符串,利用DES进行加密
public string DESjia(string pToEncrypt)
{
byte[] data = Encoding.UTF8.GetBytes(pToEncrypt);
DESCryptoServiceProvider des = GetDes();
ICryptoTransform desCrypt = des.CreateEncryptor();//加密
byte[] result = desCrypt.TransformFinalBlock(data, 0, data.Length);
return BitConverter.ToString(result);
}
//解密
public string DESjie(string pToDecrypt)
{
string[] sInput = pToDecrypt.Split("-".ToCharArray());
byte[] data = new byte[sInput.Length];
for (int i = 0; i < sInput.Length; i++)
{
data[i] = byte.Parse(sInput[i], System.Globalization.NumberStyles.HexNumber);
}
DESCryptoServiceProvider des = GetDes();
ICryptoTransform desCrypt = des.CreateDecryptor();//解密
byte[] result = desCrypt.TransformFinalBlock(data, 0, data.Length);
return Encoding.UTF8.GetString(result);
}
//获取DES
private DESCryptoServiceProvider GetDes()
{
DESCryptoServiceProvider des = new DESCryptoServiceProvider();
des.Key = ASCIIEncoding.ASCII.GetBytes(sKey);
des.IV = ASCIIEncoding.ASCII.GetBytes(sKey);
return des;
}

protected void Button1_Click1(object sender, EventArgs e)
{
this.TextBox2.Text = DESjia(this.TextBox1.Text).ToString();//textbox2得出textbox1加密后的数字
}
protected void Button2_Click(object sender, EventArgs e)//这里是获得解密后的数字
{
this.TextBox3.Text = DESjie(this.TextBox2.Text).ToString();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: