公司協議安全需求、需要對傳輸內容做des、md5加密。 因為是新人、剛交給我這個任務的時候有點眩暈。就開始在網上找各種des加密的內容。因為不懂以為需要把原理也搞明白,最後誤了時間、把自己也搞糊塗了。當然,邏輯能力強、有興趣的朋友可以試著去搞搞。 網上很多加密方式,做為開發人員,只要懂得怎麼運用就行。 第一次寫文章、優美的語句等有經驗了再獻丑,咱們直入正題。 先貼加密、解密的源碼: View Code 因為是第一次接觸des並且公司協議文檔的需求、讓我對這段代碼裡面迷糊的有: 1:倆個參數 Text 是要加密的內容 sKey是作為加密內容的密鑰。當然加密、解密時候的sKey值,是要保持一致的。 2:des對象的key值 這個key值和IV值是固定的8位長度,一定要牢記。因為咱們的參數sKey是不定長度的、所以采取了一個方式就是對其進行MD5加密、然後再截取他的前8位。這是為了在解密的時候保證key一致。不然會解密出錯。 最後,我說一下做為新人,我感覺牢記的幾個地方,或許是大大們眼中寫des必需的幾點~~別噴我啊、 幾個必要的對象: DESCryptoServiceProvider 沒有它你想怎麼des呢、嘿嘿 MemoryStream 存儲在內存的流對象 CryptoStream 定義將數據流鏈接到加密轉換流。通過它寫入MemoryStream對象當中 最後轉換成String、 就這麼搞定了、我也有好多不懂的、歡迎朋友們一起討論、大大們多多指教。