C# DES加密字串加密類別模組

來源:互聯網
上載者:User

//***********************************************************************<br />//類別模組名稱:encryptDES<br />//著作權:米特儀錶公司 著作權<br />//開發作者:段利慶(Lee)<br />// QQ:14035344<br />// http://www.duanliqing.kudo.cn<br />// http://leek.woku.com<br />//建立日期:2010-08-19<br />//功能描述:DES加密字串加密類別模組<br />//***********************************************************************</p><p>using System;<br />using System.Collections.Generic;<br />using System.ComponentModel;<br />using System.Data;<br />using System.Drawing;<br />using System.Text;<br />//using System.Windows.Forms;<br />using System.Security.Cryptography;<br />using System.IO;</p><p>namespace Ex04_47<br />{<br /> /// <summary><br /> /// DES加密字串加密類別模組<br /> /// </summary><br /> class encryptDES<br /> {<br /> /// <summary><br /> /// 加密<br /> /// </summary><br /> /// <param name="key">密碼 只可以為單位元組字元(0..9 a..z) </param><br /> /// <returns></returns><br /> public string Encrypt(string skey,string str)<br /> {<br /> try<br /> {<br /> DESCryptoServiceProvider descsp = new DESCryptoServiceProvider();<br /> byte[] key = Encoding.Unicode.GetBytes(skey);<br /> byte[] data = Encoding.Unicode.GetBytes(str.Trim());<br /> MemoryStream MStream = new MemoryStream();<br /> CryptoStream CStream = new CryptoStream(MStream, descsp.CreateEncryptor(key, key), CryptoStreamMode.Write);<br /> CStream.Write(data, 0, data.Length);<br /> CStream.FlushFinalBlock();<br /> return Convert.ToBase64String(MStream.ToArray());<br /> }<br /> catch (Exception ex)<br /> {<br /> //MessageBox.Show(ex.Message, "資訊", MessageBoxButtons.OK, MessageBoxIcon.Information);<br /> return "";<br /> }<br /> }</p><p> /// <summary><br /> /// 解密<br /> /// </summary><br /> /// <param name="key">密碼 只可以為單位元組字元(0..9 a..z)</param><br /> /// <returns></returns><br /> public string Decrypt(string skey, string str)<br /> {<br /> try<br /> {<br /> DESCryptoServiceProvider descsp = new DESCryptoServiceProvider();<br /> byte[] key = Encoding.Unicode.GetBytes(skey);<br /> byte[] data = Convert.FromBase64String(str.Trim());<br /> MemoryStream MStream = new MemoryStream();<br /> CryptoStream CStream = new CryptoStream(MStream, descsp.CreateDecryptor(key, key), CryptoStreamMode.Write);<br /> CStream.Write(data, 0, data.Length);<br /> CStream.FlushFinalBlock();<br /> return Encoding.Unicode.GetString(MStream.ToArray());<br /> }<br /> catch (Exception ex)<br /> {<br /> //MessageBox.Show(ex.Message, "資訊", MessageBoxButtons.OK, MessageBoxIcon.Information);<br /> return "";<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.