程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> des加密解密源碼 C# key值問題

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

編輯:C#入門知識

公司協議安全需求、需要對傳輸內容做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、   就這麼搞定了、我也有好多不懂的、歡迎朋友們一起討論、大大們多多指教。

  1. 上一頁:
  2. 下一頁: