在密碼問題中,加密與解密永遠是一對矛盾,它們相互促進,相互制約。這里給大家談?wù)勔恍┟艽a趣聞。
首先介紹一種用英文字母來代替英文字母的加密方法。我們不妨用“All codes lead to Rome”來作為原文的例子(這句話可翻譯為“一切密碼通羅馬” )。下面把這句原文用5種不同的方式編成密碼,你能認出它們是怎么編成的嗎?
1. ZOOXLWVHOVZWGLILNV;
2. ACEETOLOSAOMLDLDRE;
3. HPRURWGDHOVHGRFOOD;
4. AMNFSIKZTNKOFBFDCV;
5. BNZCRVATFKLPJYQFSX。
由于我們事先已經(jīng)知道了原句,所以容易看出第一句密碼是用“對稱法”來編寫的:先把26個英文字母排成一橫行,以正中為對稱點。然后每個字母都用與它對稱的另一字母來代替。于是A就變成為Z,B則變成Y,而正中的M和N則相互替換。知道了這句密碼是如何編制的,那么解密也就不在話下了。
第二句密碼呢?這次采用的是“橫變豎”的方法。先把原句中共18個字母寫成一個3×6的方陣(空格不計)。這時最上面兩行的字母橫著寫就是ALL和COD,然后再把這個方陣從上往下豎起來讀,并把它們重新編成密碼。這時當(dāng)然還要補充上原有的空格。由于方陣可以采取多種形式,所以編成的密碼也就非常難以識別了。
第三句密碼用的是“退三反寫”法。編碼人先把每個英文字母都用它在字母表中后面第三個字母來代替。這時字母A就成為D,L就成為O……然后把所有字母全部反過來寫,再插入原有的空格即可。當(dāng)然如果不去退三而去退四也是可以的,所以這種密碼同樣顯得撲朔迷離,讓人難以識破。
第四句密碼用的是“累次退后”法。方法是讓原句中的第一個字母(就是A)不動,把第二個字母在字母表中退后一位,第三個字母則退后兩位,第四個退后三位……所以原來的A還是A,但L退后一位就成了M,而第二個L就得變成N,C則變成F,如此等等。這種方法誰又能猜得到呢?
第五句用的是“圓圈對應(yīng)”法。把數(shù)1至26按順時針方向?qū)懗梢粋€圓圈,同時把字母A至Z也按順時針方向?qū)懺谕粋€圓內(nèi)。于是對應(yīng)關(guān)系就成為A=1,B=2,C=3……先把各字母變?yōu)閷?yīng)的數(shù)(例如ALL=1、12、12,CODES=3、15、4、5、19),再從1開始順時針沿圓圈數(shù)過相同的位置。例如見1就數(shù)過一位變成2(而2=B),接著從2開始再數(shù)過12位(因為L=12),這第二個字母L的密碼現(xiàn)在就成為14(而14=N);然后從14開始再數(shù)12位(還是因為L=12),第三個字母L的密碼現(xiàn)在就是26(26=Z)等等,最后只要把(2、14、26)按照A=1,B=2來代回字母成為BNZ即可。
這種編制密碼的方法雖然簡單,收發(fā)雙方甚至都不需要什么專門的密碼本,只要心領(lǐng)神會,就能讓外人莫名其妙了。然而在現(xiàn)代熟悉電腦的專家面前,它們還是很容易被破譯的,所以不算什么高難度的密碼。
其次我們來介紹密碼中經(jīng)常使用的一種密鑰圖(俗稱key)。加密一方和解密一方各自都必須擁有一張相同的密鑰圖,這里用的可以稱為是一種幾何方法。加密一方利用密鑰圖來編制密碼,解密一方則用它來解密。第三者很難知曉其中奧秘。不信嗎?不妨假定你無意中獲得了一張5×5的密鑰圖(圖1),另外又截獲了他們雙方之間傳送的5張密碼圖,每張圖也都是5×5的方陣(圖2)。其中的25個小方格全被涂上了黑白雙色。告訴你:每個方陣各自對應(yīng)一個英文字母,5個英文字母組合起來就能拼成一種樂器名稱。現(xiàn)在你能破譯出這個結(jié)果來嗎?我們甚至還可以告訴你:圖2左起第一張圖代表的就是大寫英文字母A,但是其余的呢?
如果你還沒看出來的話,只要把圖2的每張圖和圖1的密鑰圖逐格對照就行了。如果它們的顏色是同黑或同白的,那么在相應(yīng)的答案圖中就應(yīng)該把這一方格涂為白色;如果密鑰圖的某格與原圖中的相應(yīng)方格不同色,則要把答案圖的該格涂為黑色。所以原來5張圖就對應(yīng)成了圖3中的字母A、I、N、O、P,合起來就可組成PIANO,也就是鋼琴的意思,局外人當(dāng)然是無法猜到的了。
智力大沖浪
1. 當(dāng)質(zhì)數(shù)p等于多少時,數(shù)2p+1能夠被9整除?
2. 某自然數(shù)列的第一項為1,以下各項都是把它前面一項乘以2再加上1。那么在這個數(shù)列的前2006項中有多少項能被5整除?
3.善于抽象思維的人能把魚缸想象成兩個疊在一起的正方體,把魚想象成為其中的一條折線。如果從缸的正面去觀察,看到的魚就像圖中左側(cè)粗線那樣;如果從右面去觀察呢,魚就像圖中右側(cè)的粗線那樣。那么如果從魚缸頂端朝下觀察,看到的又是什么樣的呢?請你畫出來。
4. 三個女孩分別穿上白色、綠色和藍色的連衣裙,連她們的鞋子也是這三種同樣顏色的。不過只有阿蘭的衣服和鞋子同色,而小麗的衣服和鞋子都不是白色,還有芳芳穿的是一雙綠鞋子。那么阿蘭、小麗和芳芳穿的各是什么顏色的連衣裙呢?
5.這里給你的圖形完全是由圓弧構(gòu)成的。具體說就是由一個半徑為2的半圓,還有兩個半徑為1的半圓所圍成(注:這很像是我國陰陽太極圖的一半)。那么你能把這個圖形四等分嗎?
6.一個大正方形被分成36個較小的正方形,而其中有35個正方形的面積都等于1,只有剩下的一個正方形面積不等于1。那么這個正方形有多大呢?