using
System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.IO;
using System.Text;
using System.Security.Cryptography;
namespace Example.Example
... {
public partial class DESEncry : System.Web.UI.Page
...{
public static byte[] byteArray;
protected void Page_Load(object sender, EventArgs e)
...{
}
protected void btn_Click(object sender, EventArgs e)
...{
string key;
string content = this.contentTxt.Text;
DESCryptoServiceProvider des = (DESCryptoServiceProvider)DESCryptoServiceProvider.Create();
byteArray = des.Key;
key = Convert.ToBase64String(byteArray);
this.label1.Text = key;
this.label2.Text = Encrypt(content, System.Text.ASCIIEncoding.ASCII.GetString(byteArray));
}
public string Encrypt(string pToEncrypt, string sKey)
...{
DESCryptoServiceProvider des = new DESCryptoServiceProvider();
byte[] inputByteArray = Encoding.Default.GetBytes(pToEncrypt);
des.Key = ASCIIEncoding.ASCII.GetBytes(sKey);
des.IV = ASCIIEncoding.ASCII.GetBytes(sKey);
MemoryStream ms = new MemoryStream();
CryptoStream cs = new CryptoStream(ms, des.CreateEncryptor(), CryptoStreamMode.Write);
cs.Write(inputByteArray, 0, inputByteArray.Length);
cs.FlushFinalBlock();
StringBuilder ret = new StringBuilder();
foreach (byte b in ms.ToArray())
...{
ret.AppendFormat("{0:X2}", b);
}
ret.ToString();
return ret.ToString();
}
...#region
//加密程序
protected string DESEncrypt(string content, string key)
...{
DESCryptoServiceProvider des = new DESCryptoServiceProvider();
byte[] inputButeArray = Encoding.Default.GetBytes(content);
des.Key = System.Text.ASCIIEncoding.ASCII.GetBytes(key);
des.IV = System.Text.ASCIIEncoding.ASCII.GetBytes(key);
MemoryStream ms = new MemoryStream();
CryptoStream cs = new CryptoStream(ms, des.CreateEncryptor(), CryptoStreamMode.Write);
cs.Write(inputButeArray, 0, inputButeArray.Length);
cs.FlushFinalBlock();
StringBuilder build = new StringBuilder();
foreach (byte b in ms.ToArray())
...{
build.AppendFormat("{0:X2} ", b);
}
return build.ToString();
}
#endregion
//解密程序
protected string DESDecrypt(string content, string key)
...{
DESCryptoServiceProvider ds = new DESCryptoServiceProvider();
byte[] byteArray = new byte[content.Length / 2];
for (int i = 0; i < content.Length / 2; i++)
...{
int j = Convert.ToInt32(content.Substring(i * 2, 2), 16);
byteArray[i] = (Byte)j;
}
ds.Key = ASCIIEncoding.ASCII.GetBytes(key);
ds.IV = ASCIIEncoding.ASCII.GetBytes(key);
MemoryStream ms = new MemoryStream();
CryptoStream cs = new CryptoStream(ms, ds.CreateDecryptor(), CryptoStreamMode.Write);
cs.Write(byteArray, 0, byteArray.Length);
cs.FlushFinalBlock();
return Encoding.Default.GetString(ms.ToArray());
}
protected void btnDes_Click(object sender, EventArgs e)
...{
string encry = this.label2.Text.Trim();
string des = DESDecrypt(encry, System.Text.ASCIIEncoding.ASCII.GetString(byteArray));
this.label3.Text = des;
}
}
}
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.IO;
using System.Text;
using System.Security.Cryptography;
namespace Example.Example
... {
public partial class DESEncry : System.Web.UI.Page
...{
public static byte[] byteArray;
protected void Page_Load(object sender, EventArgs e)
...{
}
protected void btn_Click(object sender, EventArgs e)
...{
string key;
string content = this.contentTxt.Text;
DESCryptoServiceProvider des = (DESCryptoServiceProvider)DESCryptoServiceProvider.Create();
byteArray = des.Key;
key = Convert.ToBase64String(byteArray);
this.label1.Text = key;
this.label2.Text = Encrypt(content, System.Text.ASCIIEncoding.ASCII.GetString(byteArray));
}
public string Encrypt(string pToEncrypt, string sKey)
...{
DESCryptoServiceProvider des = new DESCryptoServiceProvider();
byte[] inputByteArray = Encoding.Default.GetBytes(pToEncrypt);
des.Key = ASCIIEncoding.ASCII.GetBytes(sKey);
des.IV = ASCIIEncoding.ASCII.GetBytes(sKey);
MemoryStream ms = new MemoryStream();
CryptoStream cs = new CryptoStream(ms, des.CreateEncryptor(), CryptoStreamMode.Write);
cs.Write(inputByteArray, 0, inputByteArray.Length);
cs.FlushFinalBlock();
StringBuilder ret = new StringBuilder();
foreach (byte b in ms.ToArray())
...{
ret.AppendFormat("{0:X2}", b);
}
ret.ToString();
return ret.ToString();
}
...#region
//加密程序
protected string DESEncrypt(string content, string key)
...{
DESCryptoServiceProvider des = new DESCryptoServiceProvider();
byte[] inputButeArray = Encoding.Default.GetBytes(content);
des.Key = System.Text.ASCIIEncoding.ASCII.GetBytes(key);
des.IV = System.Text.ASCIIEncoding.ASCII.GetBytes(key);
MemoryStream ms = new MemoryStream();
CryptoStream cs = new CryptoStream(ms, des.CreateEncryptor(), CryptoStreamMode.Write);
cs.Write(inputButeArray, 0, inputButeArray.Length);
cs.FlushFinalBlock();
StringBuilder build = new StringBuilder();
foreach (byte b in ms.ToArray())
...{
build.AppendFormat("{0:X2} ", b);
}
return build.ToString();
}
#endregion
//解密程序
protected string DESDecrypt(string content, string key)
...{
DESCryptoServiceProvider ds = new DESCryptoServiceProvider();
byte[] byteArray = new byte[content.Length / 2];
for (int i = 0; i < content.Length / 2; i++)
...{
int j = Convert.ToInt32(content.Substring(i * 2, 2), 16);
byteArray[i] = (Byte)j;
}
ds.Key = ASCIIEncoding.ASCII.GetBytes(key);
ds.IV = ASCIIEncoding.ASCII.GetBytes(key);
MemoryStream ms = new MemoryStream();
CryptoStream cs = new CryptoStream(ms, ds.CreateDecryptor(), CryptoStreamMode.Write);
cs.Write(byteArray, 0, byteArray.Length);
cs.FlushFinalBlock();
return Encoding.Default.GetString(ms.ToArray());
}
protected void btnDes_Click(object sender, EventArgs e)
...{
string encry = this.label2.Text.Trim();
string des = DESDecrypt(encry, System.Text.ASCIIEncoding.ASCII.GetString(byteArray));
this.label3.Text = des;
}
}
}