“我……我解不開……”侯安琪囁嚅的回答道,同時轉過身,把屁股撅了起來:“還是讓你打吧,打開花我也認了。”
“你都快十八了還對一個男人撅著屁股羞恥不羞恥,趕緊轉過來。”葉楓哭笑不得道,“剛才不還挺有自信麼,怎麼看一眼就慫了?”
“不是我慫,而是這種沒有密碼本根本就沒辦法破譯,因為這不是依靠電腦繁瑣的計算就能出來結果的。”侯安琪認真的回答道。
“怎麼說?”
“這種密文,叫一次性密碼本,簡稱為OTP,是密碼學中的一種加密算法。是以隨機的密鑰組成明文,且隻使用一次。
這種方法在1882年被弗蘭克·米勒發現的,並沿用至今。在理論上,此種密碼是牢不可破的,而它的安全性已由克勞德艾爾伍德·香農所證明。
雖然它在理論上的安全性無庸置疑,但在實際操作上卻有著以下的問題:
用以加密的文本,也就是一次性密碼本,必須是無特定規律的,它可以是一串隨機數字,一句話,或者一本英文名著。
它必須與被加密的文件等長。
用以加密的文本,也就是密碼本隻能用一次,且必須對非關係人小心保密,不再使用時,用以加密的文本應當要銷毀,以防重複使用。
所以,但是這些所能輕易發現的問題,在這個密文上麵完全不存在,根據我的猜測,這阿拉伯數字對應的應該是漢語拚音,所以想找到與之完全對應長度的密碼本是不可能的,隻可能是自創。”
侯安琪說著,葉楓好像是有點明白了,說這個什麼OTP到底是怎麼操作的?
“首先手上要有一本一次性密碼本用以加密文件,接著將一次性密碼本裏的字母,與被加密文件的字母給依序按某個事先約定的規定一一相混,其中一個相混的作法是將字母指定數字,
最簡單的就是如在英語中,將A至Z依序指定為0至25,然後將一次性密碼文本上的字母所代表的數字和被加密文件上相對應的數字給相加,再減去該語言的字母數,
假設是n,英語一共有二十六個字母。若就此得出來的某個數字小於零,則將該小於零的數給加上n,如此便完成加密。”
在場的人包括葉楓都是一臉懵逼的狀態,侯安琪越說越來勁,見大家都不懂,便是抓起一張紙一根筆,唰唰寫下了一頁簡易的密碼本。
“舉個例子,若要加密訊息“Thisisanexample”這句話,而用以加密的一次性密碼本就按照我的這個來的話,那就是MASKL、NSFLD、FKJPQ。
再利用指定數字的方法,可分別將兩者給做以下的轉換:
首先將“Thisisanexample”轉換成19、7、8、18、8、18、0、13、4、23、0、12、15、11、4。
再將MASKL、NSFLD、FKJPQ轉換成12、0、18、10、11、13、18、5、11、3、5、10、9、15、16。
兩者依序相加後得到的訊息如下:31、7、26、28、19、31、18、18、15、26、5、22、24、26、20。
將以上得到的訊息模26後可得:5、7、0、2、7、5、8、8、11、0、5、22、24、0、20。
它也就變成了FHACHFIILAFWYAU。這是正常的加密流程,如果要解密,按照密碼本反向操作就行了。
而這個上麵全都是數字,也就是說他的密碼本對應的也是數字,數字下麵再對應漢語拚音或者是漢字。
我這麼說夠明白了吧大叔?”
侯安琪說完看著葉楓問道,林小雨愣了愣,“小流氓你聽懂了?”
葉楓有些尷尬,其實自己真的隻是聽明白了個大概。
“我感覺這比演算大七關也簡單不了多少……”
緣兒都聽得愣了,忽然鼓起掌來:“安琪你太厲害了吧!這下葉楓哥哥肯定沒理由打咱們兩個了!”
安琪腦筋轉的飛快,知道緣兒這是在給兩人解圍:“當然了,大叔人那麼好,怎麼可能舍得下手打這麼聰明的小可愛呢!”
葉楓滿臉黑線,看來自己今天肯定是不能動手了,隻好擺擺手,說你們兩個以後小心點,再讓我知道你們看那種東西,肯定把你們兩個的屁股打開花!
兩個女孩相視一眼,知道今天算是逃過一劫,吐了吐舌頭:“知道啦。”
葉楓拿起那日記本看著,想起侯安琪最後說的那句話,數字對應的是漢字或者是漢語拚音,他腦子當中忽然蹦出了一個想法。
“安琪,我問你,假如是一本日記,能當做密碼本來使用嗎?”