C#DES加密解密字符串-創(chuàng)新互聯(lián)

1.添加引用

創(chuàng)新互聯(lián)建站是網(wǎng)站建設(shè)專家,致力于互聯(lián)網(wǎng)品牌建設(shè)與網(wǎng)絡(luò)營銷,專業(yè)領(lǐng)域包括做網(wǎng)站、網(wǎng)站設(shè)計(jì)、電商網(wǎng)站制作開發(fā)、小程序定制開發(fā)、微信營銷、系統(tǒng)平臺(tái)開發(fā),與其他網(wǎng)站設(shè)計(jì)及系統(tǒng)開發(fā)公司不同,我們的整合解決方案結(jié)合了恒基網(wǎng)絡(luò)品牌建設(shè)經(jīng)驗(yàn)和互聯(lián)網(wǎng)整合營銷的理念,并將策略和執(zhí)行緊密結(jié)合,且不斷評(píng)估并優(yōu)化我們的方案,為客戶提供全方位的互聯(lián)網(wǎng)品牌整合方案!using System.Security.Cryptography; using System.IO;

2.添加默認(rèn)密匙向量

//默認(rèn)密鑰向量 private static byte[] Keys = { 0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF };

3.添加加密解密類

/// <summary> /// DES加密字符串 /// </summary> /// <param name="encryptString">待加密的字符串</param> /// <param name="encryptKey">加密密鑰,要求為8位</param> /// <returns>加密成功返回加密后的字符串,失敗返回源串 </returns> public static string EncryptDES(string encryptString, string encryptKey) {     try     {     byte[] rgbKey = Encoding.UTF8.GetBytes(encryptKey.Substring(0, 8));//轉(zhuǎn)換為字節(jié)     byte[] rgbIV = Keys;     byte[] inputByteArray = Encoding.UTF8.GetBytes(encryptString);     DESCryptoServiceProvider dCSP = new DESCryptoServiceProvider();//實(shí)例化數(shù)據(jù)加密標(biāo)準(zhǔn)     MemoryStream mStream = new MemoryStream();//實(shí)例化內(nèi)存流     //將數(shù)據(jù)流鏈接到加密轉(zhuǎn)換的流     CryptoStream cStream = new CryptoStream(mStream, dCSP.CreateEncryptor(rgbKey, rgbIV),CryptoStreamMode.Write);     cStream.Write(inputByteArray, 0, inputByteArray.Length);     cStream.FlushFinalBlock();     return Convert.ToBase64String(mStream.ToArray());     }     catch     {         return encryptString;     } } /// <summary> /// DES解密字符串 /// </summary> /// <param name="decryptString">待解密的字符串</param> /// <param name="decryptKey">解密密鑰,要求為8位,和加密密鑰相同</param> /// <returns>解密成功返回解密后的字符串,失敗返源串</returns> public static string DecryptDES(string decryptString, string decryptKey) {     try     {     byte[] rgbKey = Encoding.UTF8.GetBytes(decryptKey);     byte[] rgbIV = Keys;     byte[] inputByteArray = Convert.FromBase64String(decryptString);     DESCryptoServiceProvider DCSP = new DESCryptoServiceProvider();     MemoryStream mStream = new MemoryStream();     CryptoStream cStream = new CryptoStream(mStream, DCSP.CreateDecryptor(rgbKey, rgbIV),CryptoStreamMode.Write);     cStream.Write(inputByteArray, 0, inputByteArray.Length);     cStream.FlushFinalBlock();     return Encoding.UTF8.GetString(mStream.ToArray());     }     catch     {         return decryptString;     } }

4.調(diào)用方法(在文章結(jié)尾,有相關(guān)類,編譯后直接調(diào)用即可)

//返回加密后的字符串EncryptStr string EncryptStr = EncryptDESString.EncryptDES("This is a Test", "password");   MessageBox.Show(EncryptStr); //解密字符串EncryptStr string DecryptStr = EncryptDESString.DecryptDES(EncryptStr, "password"); MessageBox.Show(EncryptStr);

加密后:

C#DES加密解密字符串

解密后:

C#DES加密解密字符串

附件:http://down.51cto.com/data/2368511

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

網(wǎng)站名稱:C#DES加密解密字符串-創(chuàng)新互聯(lián)
標(biāo)題路徑:http://muchs.cn/article20/djihco.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、用戶體驗(yàn)、微信公眾號(hào)外貿(mào)網(wǎng)站建設(shè)、App開發(fā)、搜索引擎優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運(yùn)營