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();
}
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();
}
相关文章推荐
- Vm下centos共享ADSL拔号上网
- Vmcentos共享ADSL拔号上网
- vmware centos ADSL共享上网设置
- vmware centos ADSL共享上网设置 .
- vmware centos ADSL共享上网设置
- ADSL共享上网(简单方法)
- ADSL,VMware装Linux共享上网
- 校园宿舍ADSL共享上网方案浅析 推荐
- 解决电信ADSL共享上网限制的方法
- 网通升级成pppoe拔号方式用普通路由器共享上网的方法
- CentOS搭建NAT和DHCP服务,实现共享上网
- CentOS内网机器利用iptables共享公网IP上网
- 如何共享ADSL上网——多机ADSL共享上网的实现
- VM中Linux与主机XP系统共享上网
- [原创]上海贝尔路由器配置ADSL共享上网
- ADSL共享上网快速设置
- 家庭多台机器共享ADSL上网的方法(不带路由的猫+集线器(HUB)+若干根网线(三根以上,对于家庭两台机器以上))
- Fedora下adsl共享上网
- ADSL免拨号共享上网
- 宿主机与虚拟机中采用桥接网络方式的操作系统共享ADSL上网的方法