如何寫出加密日記?再也不用擔(dān)心媽媽偷看啦!

你有沒有這樣慘痛的精力?把自己一天天的感受寫在日記里,偷偷藏到房間里的角落。結(jié)果沒一會兒就被媽媽翻出來偷看了。你有沒有想過,用什么方法能夠?qū)懗鲎寢寢尶床欢娜沼浤兀?/p>
在歷史上,許多科學(xué)家都喜歡用密碼記錄自己的發(fā)現(xiàn),比如著名畫家和科學(xué)家達(dá)芬奇就用密碼寫了很多日記,這也是達(dá)芬奇密碼的由來。

這回,就來教大家一種簡單易學(xué)的加密方法。學(xué)會了,你就再也不用擔(dān)心媽媽偷看你的日記了。
01??加密的日記
制作好的密文如下,你能看懂是什么意思嗎?

完全一頭霧水對不對?這時我們需要用一個密碼盤蓋在密文上,通過洞去看字母:

然后還能把這個密碼盤左右翻轉(zhuǎn)、上下翻轉(zhuǎn),上下翻轉(zhuǎn)后再左右翻轉(zhuǎn),一共覆蓋四回。

按照順序讀出字母,就能看懂內(nèi)容了:
????HOW ARE YOU?
????I AM FINE,THANKYOU, AND YOU?
????WHAT TIME IS IT?
????ITIS ELEVEN OCLOCK,PM。
翻譯:
????你好嗎?
????我很好,謝謝你,你呢?
????現(xiàn)在幾點了?
????下午十一點。
02??如何制作加密日記?
制作加密文的方法也不難。首先,你要復(fù)制下面的這張8*8的格子圖,并且把它打印在A4紙上。

隨后,把它分成左上、右上、左下、右下四個區(qū)域,每個區(qū)域16個格子。在第一個區(qū)域中按順序?qū)懴?-16這16數(shù)字。

然后,按照左右對稱和上下對稱,填滿其余的格子。

我們發(fā)現(xiàn):每一個數(shù)字都寫了4遍,分別位于左上、右上、左下、右下?,F(xiàn)在,你可以在每一個數(shù)字的4個格子中隨便選一個。比如數(shù)字1選擇左上的格子、數(shù)字2選擇右上的格子、數(shù)字3選擇右下的格子等等。注意每個數(shù)字最多選擇一個格子,也可以不選。

然后,把選擇到的格子用裁紙刀挖掉,密碼盤就做完了。

現(xiàn)在,把密碼盤覆蓋在一張一樣大的紙張上,在洞里一個挨一個,寫下你想說的話:

寫過之后,將密碼盤左右翻轉(zhuǎn),繼續(xù)寫:

寫完了上下翻、上下翻后再左右翻,一共可以寫4版。如果拿下來后發(fā)現(xiàn)紙上還有空白,就在空白處隨便寫些什么。

這樣,一個加密日記就寫好了!你能看出寫的是什么嗎?

03??加密原理
這種加密方法的原理是什么?
我們再回到剛才填滿數(shù)字的密碼盤。在寫加密日記的時候,我們要把密碼盤左右翻轉(zhuǎn)、上下翻轉(zhuǎn)、上下翻轉(zhuǎn)后再左右翻轉(zhuǎn),所以同樣數(shù)字的格子不能重復(fù)挖洞,否則在翻轉(zhuǎn)時就會發(fā)現(xiàn)有的洞里已經(jīng)寫了字。

每一個數(shù)字在四個區(qū)域中各出現(xiàn)一次,你可以隨機選擇其中之一挖洞。也就是數(shù)字1有4種選擇、數(shù)字2有4種選擇、…、數(shù)字16也有4種選擇,整個數(shù)字密碼盤挖洞的方法有

42億種!每個人的密碼盤都不一樣。媽媽就算拿到了你的日記,要猜出你的密碼盤,需要42億次!如果不用計算機,用人力是非常困難的。
當(dāng)然,因為中文每個字都有特定含義,幾個字湊在一起,就算不知道具體內(nèi)容,也能猜到個八九不離十,有一定的泄密風(fēng)險。比如b站有一個小伙伴就在我給出密碼盤之前破譯了密碼

所以,你還可以想想,如何進(jìn)一步保證日記的安全性。
04??如何記憶密碼盤
如果媽媽不光看到到了日記,還找了密碼盤,那就慘了。

如何保存密碼盤呢?比較好的方法是:用過之后及時銷毀密碼盤,等閱讀時再重新制作密碼盤。這就需要用簡單的方法記住這個挖洞的位置。比如,我們可以用數(shù)字1表示洞,數(shù)字0表示沒有洞,一個8*8的密碼盤就對應(yīng)了一個8*8的數(shù)字矩陣。

這個矩陣中的每一行又可以看作一個二進(jìn)制數(shù),把二進(jìn)制數(shù)變成10進(jìn)制數(shù),就是:

如此,只要記錄下138、150、144、32、72、0、4這些數(shù)字,就能復(fù)現(xiàn)出密碼盤了。
我們還可以讓它變得更簡單一些:8*8的格子中,每個數(shù)字都有4遍,分別位于左上、右上、左下、右下四個區(qū)域之一。

于是我們不妨記錄下我們挖洞的每個數(shù)字所在區(qū)域的位置:比如1號數(shù)字選擇了1號區(qū)域、2號數(shù)字選擇了2號區(qū)域、3號數(shù)字選擇了4號區(qū)域、4號數(shù)字選擇了2號區(qū)域…16號數(shù)字選擇了4號區(qū)域。把所在的區(qū)域一個個排列下來,組成了一組數(shù)字:
1242122114310314
(0表示這個數(shù)字沒有挖洞)
記住這一串?dāng)?shù)字,也能復(fù)現(xiàn)出密碼盤。
如果你還是記不住怎么辦?要知道:這個數(shù)字是你自己可以隨便選擇的,你可以先選擇一個你記得住的字符串(16位數(shù)字,每個數(shù)字在0~4之間),用來制作密碼盤。
比如,我選擇的制作方法是:牛頓和愛因斯坦的生日。牛頓生于儒略歷1642年12月25日,愛因斯坦生于1879年3月14日,把他們的生日連起來就是1642122518790314.為了讓每個數(shù)字在0-4之間,每個大于4的數(shù)字都要減去4,直到它位于0到4之間為止。

這就是我的密碼盤的來歷。

現(xiàn)在我們的生活中遍地都需要密碼。把密碼記錄在紙上感覺不安全,不記下來又容易忘。比如在2100萬個比特幣中,大約有370萬個因為丟失了私鑰再也找不回來了。

不妨用這樣的方法,把自己的電子密碼都記錄在一張紙上,再牢記密碼盤。這樣,就算別人拿到了我們記錄密碼的紙,也不能輕易知道密碼到底是什么。我們忘記密碼的時候,只要還記得密碼盤,就能恢復(fù)出所有的密碼。

重點推薦
李永樂老師全新科普專欄《李老師品書:從一到無窮大》已經(jīng)發(fā)布啦!用70期節(jié)目解讀科普經(jīng)典著作。李老師將會帶著你沿著伽莫夫的足跡,用每天幾分鐘的時間了解數(shù)學(xué)、物理、生物、和宇宙的奧妙,現(xiàn)在已經(jīng)更新到70期,快快點擊李永樂老師品書了解一下!
