一月:January
二月:February
三月:March
四月:April
五月:May
六月:June
七月:July
八月:August
九月:September
十月:October
十一月:November
十二月:December
??DEC加密算法一種計算機加密算法///summary///DEC加密過(guò)程////summary///paramnamepToEncrypt;被加密的字符串/param///paramnamesKey;密鑰(只支持8個(gè)字節的密鑰)/param///returns;加密后的字符串/returnspublicstringEncrypt(stringpToEncrypt,stringsKey){//訪(fǎng)問(wèn)數據加密標準(DES)算法的加密服務(wù)提供程序(CSP)版本的包裝對象DESCryptoServiceProviderdesnewDESCryptoServiceProvider();des。
??KeyASCIIEncoding。ASCII。GetBytes(sKey);//建立加密對象的密鑰和偏移量des。IVASCIIEncoding。ASCII。GetBytes(sKey);//原文使用ASCIIEncoding。ASCII方法的GetBytes方法byte[]inputByteArrayEncoding。
??Default。GetBytes(pToEncrypt);//把字符串放到byte數組中MemoryStreammsnewMemoryStream();//創(chuàng )建其支持存儲區為內存的流//定義將數據流鏈接到加密轉換的流CryptoStreamcsnewCryptoStream(ms,des。
??CreateEncryptor(),CryptoStreamMode。Write);cs。Write(inputByteArray,0,inputByteArray。Length);cs。FlushFinalBlock();//上面已經(jīng)完成了把加密后的結果放到內存中去StringBuilderretnewStringBuilder();foreach(bytebinms。
??ToArray()){ret。AppendFormat({0:X2},b);}ret。ToString();returnret。ToString();}///summary///DEC解密過(guò)程////summary///paramnamepToDecrypt;被解密的字符串/param///paramnamesKey;密鑰(只支持8個(gè)字節的密鑰,同前面的加密密鑰相同)/param///returns;返回被解密的字符串/returnspublicstringDecrypt(stringpToDecrypt,stringsKey){newDESCryptoServiceProvider();byte[]inputByteArraynewbyte[pToDecrypt。
??Length/2];for(intx0;xpToDecrypt。Length/2;x++){inti(Convert。ToInt32(pToDecrypt。Substring(x*2,2),16));inputByteArray[x](byte)i;}des。
??IVASCIIEncoding。ASCII。GetBytes(sKey);MemoryStreammsnewMemoryStream();CryptoStreamcsnewCryptoStream(ms,des。CreateDecryptor(),CryptoStreamMode。
??Write);cs。FlushFinalBlock();//建立StringBuild對象,createDecrypt使用的是流對象,必須把解密后的文本變成流對象StringBuilderretnewStringBuilder();returnSystem。
??Text。Encoding。Default。GetString(ms。ToArray());}。
聲明:本網(wǎng)站尊重并保護知識產(chǎn)權,根據《信息網(wǎng)絡(luò )傳播權保護條例》,如果我們轉載的作品侵犯了您的權利,請在一個(gè)月內通知我們,我們會(huì )及時(shí)刪除。
蜀ICP備2020033479號-4 Copyright ? 2016 學(xué)習?shū)B(niǎo). 頁(yè)面生成時(shí)間:0.655秒