字串加密解密技術

來源:互聯網
上載者:User

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 />

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.