<noscript id="lol87"></noscript>
  • <form id="lol87"><td id="lol87"></td></form>
    <optgroup id="lol87"><tt id="lol87"><pre id="lol87"></pre></tt></optgroup>
    <optgroup id="lol87"><th id="lol87"><span id="lol87"></span></th></optgroup>
    1. 
      
      • <rt id="lol87"></rt>
        <span id="lol87"><del id="lol87"></del></span>
        回復(fù)

        概率與密碼

        樓主: 1 | 查看: 3201 | 回復(fù): 3

        1
        發(fā)表于 2008-9-13 21:15:33
        從古至今,在軍事、政治、經(jīng)濟(jì)等方面,文件的保密性很重要。如果文件泄密,那么可能會導(dǎo)致戰(zhàn)役的失敗、經(jīng)濟(jì)上的重大損失,甚至?xí)?dǎo)致國家的滅亡。為了保證安全,保密文件的傳送經(jīng)常用“密文”的方式進(jìn)行。

        密文的設(shè)計通常利用密碼轉(zhuǎn)換。以傳送命令:“We will start the fight at eleven o'clock on Wednesday ”為例,顯然,在傳送過程中應(yīng)當(dāng)做到:即使敵方得到了這個命令也不知道其含義。最早的加密方法是偉大的羅馬軍事家和政治家凱撒(Gaius Julius Caesar,約前100--前44)發(fā)明的。他設(shè)計了把密文中的每個字母用按字母次序后移三位的字母代替的方法。用此方法編譯上面的命令,得到“Zh zloo vwduw wkh iljkw dw hohyhq r'forfn rq Zhgqhvgdb ”。如果不知道替換規(guī)則,很難理解其中的含義。
        后來有人使用26個字母分別對應(yīng)1~26個自然數(shù)或其他代碼等方法傳送密文,只要傳送一方和接受一方均知道這個對應(yīng)表即可。

        這種方法使用了很長一段時間,有人掌握了破譯的方法。你知道是如何破譯的嗎?

        用我們掌握的概率知識,就可以破解這個密碼。經(jīng)過研究,人們發(fā)現(xiàn),英語書面語言中的字母以基本固定的頻率出現(xiàn)。如下表所示
        字母ABCDEFGHI
        頻率0.081 60.015 50.022 30.046 30.123 10.023 70.019 80.067 10.066 9
        字母JKLMNOPQR
        頻率0.000 80.006 80.035 40.027 30.067 30.079 50.015 60.000 60.055 5
        字母STUVWXYZ
        頻率0.057 80.097 70.028 10.011 20.027 80.001 40.020 60.000 4

        從表中可以看出,不同字母出現(xiàn)的頻率不同,這是英語書面語言的一個重要特征。在通常的文章中,字母“e”平均出現(xiàn)的比例占所有字母的12%左右,“t”占9.7%左右,而“j”的出現(xiàn)遠(yuǎn)小于1%。如果掌握了這個規(guī)律,再用上面的方法加密,通過對用密碼寫的密文中的字母的頻率的分析。就比較容易破譯出密文。出現(xiàn)頻率最高的字母,無論你在編譯中使用什么字母,它一般都表示“e”,出現(xiàn)頻率次高的字母大概是“t”,等等

        喜歡福爾摩斯的學(xué)員看到這里一定會想到《跳舞的小人》中,福也是用頻率統(tǒng)計法破譯密碼。
        而漢語中最常出現(xiàn)的就是“的” 這對我們破譯中文密碼也是有幫助的。

        上面編譯密碼的方法的共同特點是一個字母對應(yīng)另一個確定的字母。當(dāng)收到得只是短短的一句話時,要找出這種對應(yīng)關(guān)系是比較困難的。但如果文件比較大,或者經(jīng)常收到一個地方的密文,經(jīng)過一段時間的積累,就可以利用對字母的頻率的分析,得到字母與密碼對應(yīng)關(guān)系。這樣變異的密碼就容易被破譯了。

        為了使密碼設(shè)計的更難破譯,人們發(fā)明了許多反破譯的方法。利用隨機(jī)序列就是一種極為重要的方法。
        其原理是:利用取值于1~26之間的整數(shù)值隨機(jī)數(shù)序列,使每個字母出現(xiàn)在密碼中的概率基本相等。一種理論上不可破譯的密碼是“(用后即銷毀的)一次密碼本”。
        在實際應(yīng)用中,這種密碼本是偽隨機(jī)序列,序列中的每一個數(shù)字都是1~26之間的整數(shù)。例如,若組成這個密碼本的偽隨機(jī)數(shù)列為:“12,16,5,7,21,19,15,13,4,14,11,10,16,24,18,15,19,11,5,…,要發(fā)送的命令是:“We will start the fight at eleven o'clock on Wednesday ”,那么在“We”這個詞中,W對應(yīng)于偽隨機(jī)數(shù)12,就按字母順序用W后面的第12個字母 I 表示W(wǎng),e對應(yīng)的偽隨機(jī)數(shù)16,就用e后面第16個字母u表示e,“will”編譯的過程為w+5=b,i+7=p, l+21=g, l+19=e等等。全句的密文為“Iu bpge hgefe dxb...”這樣一來,對方在想通過分析每個字母出現(xiàn)的頻率來破譯密碼就不可能了,因為在密文中每個字母出現(xiàn)的頻率幾乎相等。

        密碼雖然神秘,但只要掌握一些概率的知識,我們就能編譯&破譯它。

        3

        12

        分享

        | 發(fā)表于 2021-11-8 15:31:32 | 發(fā)自安卓客戶端 發(fā)帖際遇
        感謝分享
        | 發(fā)表于 2021-11-8 18:22:26 | 發(fā)自安卓客戶端 發(fā)帖際遇
        牛了牛了
        | 發(fā)表于 2021-11-8 19:40:23 | 發(fā)自安卓客戶端
        好呀
        福中的火柴人密碼也是這么破解的
        尚未登錄
        您需要登錄后才可以回帖 登錄 | 加入學(xué)院

        <noscript id="lol87"></noscript>
      • <form id="lol87"><td id="lol87"></td></form>
        <optgroup id="lol87"><tt id="lol87"><pre id="lol87"></pre></tt></optgroup>
        <optgroup id="lol87"><th id="lol87"><span id="lol87"></span></th></optgroup>
        1. 
          
          • <rt id="lol87"></rt>
            <span id="lol87"><del id="lol87"></del></span>
            少妇呻吟翘臀后进爆白浆在线观看 | 精跪趴灌满h室友4p | 美女aaa | 97色自拍 | 先锋无码 | 免费看无码网站成人A片 | 国产一级毛片爽 | 99精品人妻一二三区 | 别揉我胸啊嗯~免费 | 大香蕉色伊人 |