網絡安全通信中要用到兩類密碼算法,加密一般分為對稱加密( Key )和非對稱加密( Key )。對稱密碼算法有時又叫傳統密碼算法、秘密密鑰算法或單密鑰算法,非對稱密碼算法也叫公開密鑰密碼算法或雙密鑰算法。對稱密碼算法的加密密鑰能夠從解密密鑰中推算出來,反過來也成立。在大多數對稱算法中,加密解密密鑰是相同的。它要求發送者和接收者在安全通信之前,商定一個密鑰。對稱算法的安全性依賴于密鑰,泄漏密鑰就意味著任何人都能對消息進行加密解密。只要通信需要保密des算法的加解密系統設計與實現,密鑰就必須保密。對稱算法又可分為兩類。一次只對明文中的單個位(有時對字節)運算的算法稱為序列算法或序列密碼。另一類算法是對明文的一組位進行運算,這些位組稱為分組,相應的算法稱為分組算法或分組密碼。現代計算機密碼算法的典型分組長度為64位――這個長度既考慮到分析破譯密碼的難度,又考慮到使用的方便性。后來,隨著破譯能力的發展des算法的加解密系統設計與實現,分組長度又提高到128位或更長。常用的采用對稱密碼術的加密方案有5個組成部分:1)明文:原始信息。2)加密算法:以密鑰為參數,對明文進行多種置換和轉換的規則和步驟,變換結果為密文。3)密鑰:加密與解密算法的參數,直接影響對明文進行變換的結果。4)密文:對明文進行變換的結果。5)解密算法:加密算法的逆變換,以密文為輸入、密鑰為參數,變換結果為明文。分組加密算法中,一般有ECB,CBC,CFB,OFB這幾種算法模式。