在計(jì)算機(jī)中,“破譯”是指在不知道密鑰的情況下,恢復(fù)出密文中隱藏的明文信息的過程。在計(jì)算機(jī)網(wǎng)絡(luò)傳輸過程中,除了合法的接收者外,還有非授權(quán)者,非授權(quán)者通過各種辦法在信息傳輸過程中截取信息;因此機(jī)密信息在網(wǎng)絡(luò)中傳輸通常要進(jìn)行加密,但有時(shí)還是能夠被非授權(quán)用戶截獲,通過密碼破譯獲得明文甚至是密鑰,使機(jī)密泄露。
php入門到就業(yè)線上直播課:進(jìn)入學(xué)習(xí)
API 文檔、設(shè)計(jì)、調(diào)試、自動(dòng)化測試一體化協(xié)作工具:點(diǎn)擊使用
本教程操作環(huán)境:windows7系統(tǒng)、Dell G3電腦。
計(jì)算機(jī)術(shù)語“破譯”是指在不知道密鑰的情況下,恢復(fù)出密文中隱藏的明文信息的過程。
密碼破譯也是對(duì)密碼體制的攻擊。成功的密碼破譯能恢復(fù)出明文或密鑰,也能夠發(fā)現(xiàn)密碼體制的弱點(diǎn)。密碼破譯技術(shù)是指實(shí)施密碼破譯過程中常用的各種技術(shù)、手段、措施、方法和工具。
在計(jì)算機(jī)網(wǎng)絡(luò)傳輸過程中,除了合法的接收者外,還有非授權(quán)者,非授權(quán)者通過各種辦法在信息傳輸過程中截取信息。因此機(jī)密信息在網(wǎng)絡(luò)中傳輸通常要進(jìn)行加密,但有時(shí)還是能夠被非授權(quán)用戶截獲,通過密碼破譯獲得明文甚至是密鑰,使機(jī)密泄露。
計(jì)算機(jī)術(shù)語“破譯”的主要因素:
一、算法的強(qiáng)度
例如,除了嘗試所有可能的密鑰組合之外的任何方法都不能使信息被解密。
二、密鑰的保密性
數(shù)據(jù)的保密程度直接與密鑰的保密程度相關(guān),注意區(qū)分密鑰和算法,算法不需要保密,被加密的數(shù)據(jù)是先與密鑰共同使用,然后再通過加密算法。
三、密鑰長度
密鑰的長度以“位”為單位,根據(jù)加密和解密的應(yīng)用程序,在密鑰的長度上加上一位則相當(dāng)于把可能的密鑰的總數(shù)乘以二倍。
簡單地說構(gòu)成一個(gè)任意給定長度的密鑰的位的可能組合的個(gè)數(shù)可以被表示為2的 n 次方,這兒的 n 是一個(gè)密鑰長度。
因此,一個(gè)40位密鑰長度的配方將是2的40次方或萬億種可能的不同的鑰,與之形成鮮明對(duì)比的是現(xiàn)代計(jì)算機(jī)的速度。
密碼破譯方法
密碼破譯方法分為密文攻擊法和已知明文攻擊法。
密文攻擊法是從分析密文入手,判斷并驗(yàn)證加密體制和密鑰,從而解譯出明文。
已知明文攻擊法是利用已掌握的一定數(shù)量密文和明文的對(duì)應(yīng)關(guān)系,剖析并驗(yàn)證加密體制和密鑰,進(jìn)而解譯出其他明文。
破譯不同強(qiáng)度的密碼,對(duì)破譯條件的要求不盡相同,難易程度也有很大差異。
密碼破譯要求破譯者具有堅(jiān)實(shí)的編碼學(xué)和破譯學(xué)的理論基礎(chǔ),豐富的實(shí)踐經(jīng)驗(yàn),廣博的相關(guān)學(xué)科知識(shí),嚴(yán)密的邏輯推理能力和頑強(qiáng)的工作精神。
隨著計(jì)算機(jī)及相關(guān)技術(shù)設(shè)備的廣泛運(yùn)用,密碼破譯理論和技術(shù)將不斷發(fā)展。密碼破譯將受到世界各國的高度重視。