活力密碼是什么意思「活力寶貝是什么意思」( 三 )


在1977年,人們估計要耗資兩千萬美元才能建成一個專門計算機用于DES的解密,而且需要12個小時的破解才能得到結果 。所以,當時DES被認為是一種十分強壯的加密 ***。但是,當今的計算機速度越來越快了,制造一臺這樣特殊的機器的花費已經降到了十萬美元左右,所以用它來保護十億美元的銀行間線纜時,就會仔細考慮了 。另一個方面,如果只用它來保護一臺服務器,那么DES確實是一種好的辦法,因為***絕不會僅僅為入侵一個服務器而花那么多的錢破解DES密文 。由于現在已經能用二十萬美圓制造一臺破譯DES的特殊的計算機,所以現在再對要求“強壯”加密的場合已經不再適用了
DES算法的應用誤區
DES算法具有極高安全性,到目前為止,除了用窮舉搜索法對DES算法進行攻擊外,還沒有發現更有效的辦法 。而56位長的密鑰的窮舉空間為256,這意味著如果一臺計算機的速度是每一秒種檢測一百萬個密鑰,則它搜索完全部密鑰就需要將近2285年的時間,可見,這是難以實現的,當然,隨著科學技術的發展,當出現超高速計算機后,我們可考慮把DES密鑰的長度再增長一些,以此來達到更高的保密程度 。
由上述DES算法介紹我們可以看到:DES算法中只用到64位密鑰中的其中56位,而第8、16、24、......64位8個位并未參與DES運算,這一點,向我們提出了一個應用上的要求,即DES的安全性是基于除了8,16,24,......64位外的其余56位的組合變化256才得以保證的 。因此,在實際應用中,我們應避開使用第8,16,24,......64位作為有效數據位,而使用其它的56位作為有效數據位,才能保證DES算法安全可靠地發揮作用 。如果不了解這一點,把密鑰Key的8,16,24,..... .64位作為有效數據使用,將不能保證DES加密數據的安全性,對運用DES來達到保密作用的系統產生數據被破譯的危險,這正是DES算法在應用上的誤區,留下了被人攻擊、被人破譯的極大隱患 。
A5算法
序列密碼簡介
序列密碼又稱流密碼,它將明文劃分成字符(如單個字母)或其編碼的基本單元(如0、1),然后將其與密鑰流作用以加密,解密時以同步產生的相同密鑰流實現 。
序列密碼強度完全依賴于密鑰流產生器所產生的序列的隨機性和不可預測性,其核心問題是密鑰流生成器的設計 。而保持收發兩端密鑰流的精確同步是實現可靠解密的關鍵技術 。
A5算法
A5算法是一種序列密碼,它是歐洲G *** 標準中規定的加密算法,用于數字蜂窩移動 *** 的加密,加密從用戶設備到基站之間的鏈路 。A5算法包括很多種,主要為A5/1和A5/2 。其中,A5/1為強加密算法,適用于歐洲地區;A5/2為弱加密算法,適用于歐洲以外的地區 。這里將詳細討論A5/1算法 。
A5/1算法的主要組成部分是三個長度不同的線性反饋移位寄存器(LFSR)R1、R2和R3,其長度分別為19、22和23 。三個移位寄存器在時鐘的控制下進行左移,每次左移后,寄存器更低位由寄存器中的某些位異或后的位填充 。各寄存器的反饋多項式為:
R1:x18+x17+x16+x13
R2:x21+x20
R3:x22+x21+x20+x7
A5算法的輸入是64位的會話密鑰Kc和22位的隨機數(幀號) 。
IDEA
IDEA即國際數據加密算法,它的原型是PES(Proposed Encryption Standard) 。對PES改進后的新算法稱為IPES,并于1992年改名為IDEA(International Data Encryption Algorithm) 。
IDEA是一個分組長度為64位的分組密碼算法,密鑰長度為128位,同一個算法即可用于加密,也可用于解密 。
IDEA的加密過程包括兩部分:
(1) 輸入的64位明文組分成四個16位子分組:X1、X2、X3和X4 。四個子分組作為算法之一輪的輸入,總共進行八輪的迭代運算,產生64位的密文輸出 。
(2) 輸入的128位會話密鑰產生八輪迭代所需的52個子密鑰(八輪運算中每輪需要六個,還有四個用于輸出變換)
子密鑰產生:輸入的128位密鑰分成八個16位子密鑰(作為之一輪運算的六個和第二輪運算的前兩個密鑰);將128位密鑰循環左移25位后再得八個子密鑰(前面四個用于第二輪,后面四個用于第三輪) 。這一過程一直重復,直至產生所有密鑰 。
IDEA的解密過程和加密過程相同,只是對子密鑰的要求不同 。下表給出了加密子密鑰和相應的解密子密鑰 。
密鑰間滿足:
Zi(r) ⊙ Zi(r) ?1=1 mod (216+1)
?Zi(r) ?+? Zi(r) =0 mod (216+1)
Blowfish算法
Blowfish是Bruce Schneier設計的,可以 ***。
Blowfish是一個16輪的分組密碼,明文分組長度為64位,使用變長密鑰(從32位到448位) 。Blowfish算法由兩部分組成:密鑰擴展和數據加密 。

推薦閱讀