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