亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

des加密解密源碼 C# key值問題分析

2020-01-24 02:57:26
字體:
來源:轉載
供稿:網友

公司協議安全需求、需要對傳輸內容做des、md5加密。

因為是新人、剛交給我這個任務的時候有點眩暈。就開始在網上找各種des加密的內容。因為不懂以為需要把原理也搞明白,最后誤了時間、把自己也搞糊涂了。當然,邏輯能力強、有興趣的朋友可以試著去搞搞。

先貼加密、解密的源碼:

復制代碼 代碼如下:

/// <summary>      

/// 加密數據      

/// </summary>      

/// <param name="Text"></param>      

/// <param name="sKey"></param>      

/// <returns></returns>      

public static string Encrypt(string Text, string sKey)         {          

DESCryptoServiceProvider des = new DESCryptoServiceProvider();          

byte[] inputByteArray;          

inputByteArray = Encoding.Default.GetBytes(Text);          

des.Key = ASCIIEncoding.ASCII.GetBytes(System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(sKey, "md5").Substring(0, 8));          

des.IV = ASCIIEncoding.ASCII.GetBytes(System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(sKey, "md5").Substring(0, 8));          

System.IO.MemoryStream ms = new System.IO.MemoryStream();          

CryptoStream cs = new CryptoStream(ms, des.CreateEncryptor(), CryptoStreamMode.Write);          

cs.Write(inputByteArray, 0, inputByteArray.Length);          

cs.FlushFinalBlock();          

StringBuilder ret = new StringBuilder();          

foreach (byte b in ms.ToArray())             {              

ret.AppendFormat("{0:X2}", b);          

}          

return ret.ToString();      

}

        #endregion

/// <summary>      

/// 解密數據      

/// </summary>      

/// <param name="Text"></param>      

/// <param name="sKey"></param>      

/// <returns></returns>      

public static string Decrypt(string Text, string sKey)         {          

DESCryptoServiceProvider des = new DESCryptoServiceProvider();          

int len;          

len = Text.Length / 2;          

byte[] inputByteArray = new byte[len];          

int x, i;          

for (x = 0; x < len; x++)             {              

i = Convert.ToInt32(Text.Substring(x * 2, 2), 16);              

inputByteArray[x] = (byte)i;             }          

des.Key = ASCIIEncoding.ASCII.GetBytes(System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(sKey, "md5").Substring(0, 8));          

des.IV = ASCIIEncoding.ASCII.GetBytes(System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(sKey, "md5").Substring(0, 8));          

System.IO.MemoryStream ms = new System.IO.MemoryStream();          

CryptoStream cs = new CryptoStream(ms, des.CreateDecryptor(), CryptoStreamMode.Write);          

cs.Write(inputByteArray, 0, inputByteArray.Length);          

cs.FlushFinalBlock();          

return Encoding.Default.GetString(ms.ToArray());         }

#endregion

因為是第一次接觸des并且公司協議文檔的需求、讓我對這段代碼里面迷糊的有:

1:倆個參數

Text 是要加密的內容

sKey是作為加密內容的密鑰。當然加密、解密時候的sKey值,是要保持一致的。

2:des對象的key值

這個key值和IV值是固定的8位長度,一定要牢記。因為咱們的參數sKey是不定長度的、所以采取了一個方式就是對其進行MD5加密、然后再截取他的前8位。這是為了在解密的時候保證key一致。不然會解密出錯。

最后,我說一下做為新人,我感覺牢記的幾個地方,或許是大大們眼中寫des必需的幾點~~別噴我啊、

幾個必要的對象:

DESCryptoServiceProvider 沒有它你想怎么des呢、嘿嘿

MemoryStream    存儲在內存的流對象

CryptoStream    定義將數據流鏈接到加密轉換流。通過它寫入MemoryStream對象當中

最后轉換成String。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲男人第一av网站| 国产精品91久久久| 91精品国产91久久久久| 久久久av网站| 91精品国产91久久久久福利| 日韩精品免费观看| 精品国产欧美一区二区五十路| 91国内免费在线视频| 亚洲色图在线观看| 欧美成人激情视频免费观看| 国产精品草莓在线免费观看| 亚洲视频第一页| 国产精品69av| 国产自产女人91一区在线观看| 亚洲高清av在线| 91夜夜揉人人捏人人添红杏| 欧美肥臀大乳一区二区免费视频| 欧美一级大片视频| 中文字幕自拍vr一区二区三区| 欧美电影《睫毛膏》| 91免费在线视频网站| 国产精选久久久久久| 中文字幕久精品免费视频| 成人a级免费视频| 亚洲精品成a人在线观看| 国产欧美va欧美va香蕉在线| 久久久av网站| 欧美有码在线观看视频| 欧美性猛交xxxx免费看久久久| 日韩视频免费在线| 亚洲成人激情视频| 性欧美xxxx交| 成人免费自拍视频| 欧美一级视频在线观看| 国产精品成人观看视频国产奇米| 午夜精品久久久久久99热| www.美女亚洲精品| 久久亚洲春色中文字幕| 日韩精品视频在线免费观看| 国产成人一区三区| 成人黄色在线免费| 精品久久久久久中文字幕一区奶水| 久久夜色精品国产| 亚洲色图35p| 欧美人与性动交| 九九久久国产精品| 国内外成人免费激情在线视频网站| 国产精品成人观看视频国产奇米| 久久久久久久久中文字幕| 少妇av一区二区三区| 国产日韩精品视频| 91精品国产综合久久香蕉922| 久久人人爽人人爽爽久久| 亚洲第一免费网站| 91伊人影院在线播放| 另类视频在线观看| 中文字幕欧美专区| 97久久精品视频| 久久综合五月天| 久久伊人91精品综合网站| 亚洲欧美制服另类日韩| 日本久久久久久久久久久| 亚洲精美色品网站| 久久五月天综合| 亚洲自拍av在线| 2018国产精品视频| 在线观看国产欧美| 一区二区亚洲精品国产| 亚洲性猛交xxxxwww| 日本高清+成人网在线观看| 亚洲电影av在线| 亚洲视频在线免费看| 亚洲成人久久一区| 中文字幕视频一区二区在线有码| 中文字幕亚洲一区二区三区| 亚洲一区中文字幕| 欧美与欧洲交xxxx免费观看| 欧美在线观看视频| 亚洲精品一区二区三区婷婷月| 国产成人jvid在线播放| 日韩精品极品在线观看播放免费视频| 久久夜色精品亚洲噜噜国产mv| 国产精品视频1区| 国产精品第一视频| 欧美xxxx做受欧美.88| 欧美老女人性生活| 国内外成人免费激情在线视频网站| 欧美中文在线视频| 亚洲一二三在线| 青草青草久热精品视频在线观看| 国产成人精品优优av| 中文.日本.精品| 91久久国产精品| 欧美精品电影在线| 国产va免费精品高清在线| 国产97免费视| 国产成人精品a视频一区www| 91网站在线看| 欧美国产日韩一区二区| 97在线免费观看视频| 91亚洲精品久久久久久久久久久久| 视频直播国产精品| 91久久久在线| 久久久久久久999精品视频| 日韩欧美精品网址| 日韩av电影手机在线| 日产精品99久久久久久| 国产va免费精品高清在线观看| 午夜精品一区二区三区视频免费看| 亚洲欧洲日本专区| 97精品国产97久久久久久春色| 国产精品久久久久久av| 日韩精品极品视频| 久久精品国产成人| 亚洲一区www| 亚洲精品资源美女情侣酒店| 在线观看精品国产视频| 日韩精品在线观看网站| 91精品国产777在线观看| 欧美精品做受xxx性少妇| 国产自摸综合网| 亚洲第一网站免费视频| 国产精品色视频| 久久久久久久久久久亚洲| 欧美日韩国产页| www.国产一区| 欧美视频一区二区三区…| 97在线观看免费高清| 51久久精品夜色国产麻豆| 亚洲精品久久久久久久久久久久久| 国外成人免费在线播放| 日韩国产高清污视频在线观看| 欧美精品福利在线| 在线观看日韩专区| 亚洲精品视频免费| 68精品国产免费久久久久久婷婷| 91视频国产一区| 欧美日韩成人在线播放| 亚洲韩国青草视频| 久久精品国产电影| 中文字幕亚洲国产| 日韩小视频网址| 91久久久久久国产精品| 亚洲精品短视频| 国产精品国产三级国产专播精品人| 精品国内产的精品视频在线观看| 久久亚洲国产精品| 亚洲黄色av女优在线观看| 久久免费国产精品1| 亚洲国产中文字幕在线观看| 日韩av在线网址| 色综合天天综合网国产成人网| 中文字幕成人精品久久不卡| 精品毛片三在线观看| 久久五月天色综合| 日韩成人激情影院| 色偷偷88888欧美精品久久久| 2019亚洲男人天堂| 日韩精品视频在线| 日本高清不卡在线| 国产视频久久久久| 亚洲综合av影视| 久久精品国产91精品亚洲| 久久精品亚洲国产|