小心黑客 | 密碼分類和類型,保護(hù)好自己的隱私
定義
密鑰:分為加密密鑰和解密密鑰。
明文:沒(méi)有進(jìn)行加密,能夠直接代表原文含義的信息。
密文:經(jīng)過(guò)加密處理處理之后,隱藏原文含義的信息。
加密:將明文轉(zhuǎn)換成密文的實(shí)施過(guò)程。
解密:將密文轉(zhuǎn)換成明文的實(shí)施過(guò)程。
密碼算法:密碼系統(tǒng)采用的加密方法和解密方法,隨著基于數(shù)學(xué)密碼技術(shù)的發(fā)展,加密方法一般稱為加密算法,解密方法一般稱為解密算法。
分組密碼(block cipher):用明文的一個(gè)區(qū)塊和密鑰,輸出相同大小的密文區(qū)塊。由于待加密數(shù)據(jù)通常比單一分組長(zhǎng),因此有各種方式將連續(xù)的區(qū)塊拼接在一起。分組密碼代表有DES,AES。
流密碼(stream cipher):相對(duì)于分組加密,把密鑰與明文依位元或字符結(jié)合,有點(diǎn)類似一次一密密碼本(one-time pad)。輸出的串流根據(jù)加密時(shí)的內(nèi)部狀態(tài)而定。在一些流密碼上由密鑰控制狀態(tài)的變化。
密碼分析
就是破解密碼。
經(jīng)典密碼分析
在假設(shè)密碼分析者已知所用加密算法全部知識(shí)的情況下,根據(jù)密碼分析者對(duì)明文、密文等數(shù)據(jù)資源的掌握程度,可以將 針對(duì)加密系統(tǒng)的密碼類型分為以下四種:
① (Ciphtext-only attack)
密碼分析者知道密碼算法,但僅能根據(jù)截獲的密文進(jìn)行分析,以得出明文或密鑰。由于密碼分析者所能利用的數(shù)據(jù)資源僅為密文,這是對(duì)密碼分析者最不利的情況。
②(Plaintext-known attack)
是指密碼分析者除了有截獲的密文外,還有一些已知的“明文—密文對(duì)”來(lái)破譯密碼。密碼分析者的任務(wù)目標(biāo)是推出用來(lái)加密的密鑰或某種 算法,這種算法可以對(duì)用該密鑰加密的任何新的消息進(jìn)行解密。
③ (Chosen-plaintext attack)
是指密碼分析者不僅可得到一些“明文—密文對(duì)”,還可以選擇被加密的明文,并獲得相應(yīng)的密文。這時(shí)密碼分析者能夠選擇特定的明文數(shù)據(jù)塊去加密,并比較明文和對(duì)應(yīng)的密文,已分析和發(fā)現(xiàn)更多的與密鑰相關(guān)的信息。
密碼分析者的任務(wù)目標(biāo)也是推出用來(lái)加密的密鑰或某種算法,該算法可以對(duì)用該密鑰加密的任何新的消息進(jìn)行解密。
④ (Chosen—ciphenext attack)
是指密碼分析者可以選擇一些密文,并得到相應(yīng)的明文。密碼分析者的任務(wù)目標(biāo)是推出密鑰。這種 密碼分析多針對(duì)公鑰密碼體制。
現(xiàn)代密碼分析
攔截,竊聽(tīng),以及用量子計(jì)算機(jī)來(lái)代替?zhèn)鹘y(tǒng)計(jì)算機(jī)做密碼分析。
對(duì)分組密碼安全性的討論主要包括差分密碼分析、線性密碼分析等