using System;<br />using System.Data;<br />using System.Configuration;<br />using System.Collections;<br />using System.Web;<br />using System.Web.Security;<br />using System.Web.UI;<br />using System.Web.UI.WebControls;<br />using System.Web.UI.WebControls.WebParts;<br />using System.Web.UI.HtmlControls;</p><p>using System.Text;<br />using System.Security.Cryptography;<br />using System.IO;</p><p>namespace www<br />{<br /> public partial class jiami : System.Web.UI.Page<br /> {<br /> protected void Page_Load(object sender, EventArgs e)<br /> {<br /> Bind();<br /> }<br /> private void Bind()<br /> {<br /> //加密<br /> this.Title = DesEncrypt("pwd", "abcd1234");<br /> this.Title += DesDecrypt(this.Title, "abcd1234");<br /> Response.Write(DesDecrypt("2ikCw0TqKGo=", "abcd1234"));<br /> }<br /> /// <summary><br /> /// 加密字串<br /> /// 注意:密鑰必須為8位<br /> /// </summary><br /> /// <param name="strText">字串</param><br /> /// <param name="encryptKey">密鑰</param><br /> /// <param name="encryptKey">返回加密後的字串</param><br /> public string DesEncrypt(string inputString, string encryptKey)<br /> {<br /> byte[] byKey = null;<br /> byte[] IV = { 0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF };<br /> try<br /> {<br /> byKey = System.Text.Encoding.UTF8.GetBytes(encryptKey.Substring(0, 8));<br /> DESCryptoServiceProvider des = new DESCryptoServiceProvider();<br /> byte[] inputByteArray = Encoding.UTF8.GetBytes(inputString);<br /> MemoryStream ms = new MemoryStream();<br /> CryptoStream cs = new CryptoStream(ms, des.CreateEncryptor(byKey, IV), CryptoStreamMode.Write);<br /> cs.Write(inputByteArray, 0, inputByteArray.Length);<br /> cs.FlushFinalBlock();<br /> return Convert.ToBase64String(ms.ToArray());<br /> }<br /> catch (System.Exception error)<br /> {<br /> //return error.Message;<br /> return null;<br /> }<br /> }<br /> /// <summary><br /> /// 解密字串<br /> /// </summary><br /> /// <param name="this.inputString">加了密的字串</param><br /> /// <param name="decryptKey">密鑰</param><br /> /// <param name="decryptKey">返回解密後的字串</param><br /> public string DesDecrypt(string inputString, string decryptKey)<br /> {<br /> byte[] byKey = null;<br /> byte[] IV = { 0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF };<br /> byte[] inputByteArray = new Byte[inputString.Length];<br /> try<br /> {<br /> byKey = System.Text.Encoding.UTF8.GetBytes(decryptKey.Substring(0, 8));<br /> DESCryptoServiceProvider des = new DESCryptoServiceProvider();<br /> inputByteArray = Convert.FromBase64String(inputString);<br /> MemoryStream ms = new MemoryStream();<br /> CryptoStream cs = new CryptoStream(ms, des.CreateDecryptor(byKey, IV), CryptoStreamMode.Write);<br /> cs.Write(inputByteArray, 0, inputByteArray.Length);<br /> cs.FlushFinalBlock();<br /> System.Text.Encoding encoding = new System.Text.UTF8Encoding();<br /> return encoding.GetString(ms.ToArray());<br /> }<br /> catch (System.Exception error)<br /> {<br /> //return error.Message;<br /> return null;<br /> }<br /> }<br /> }<br />}<br />