第1284章
“我......我解不開......”侯安琪囁嚅的回答道,同時轉過身,把屁股撅了起來:“還是讓你打吧,開啟花我也認了。”
“你都快十八了還對一個男人撅著屁股羞恥不羞恥,趕緊轉過來。”葉楓哭笑不得道,“剛才不還挺有自信麼,怎麼看一眼就慫了?”
“不是我慫,而是這種沒有密碼本根本就沒辦法破譯,因為這不是依靠電腦繁瑣的計算就能出來結果的。”侯安琪認真的回答道。
“怎麼說?”
“這種密文,叫一次性密碼本,簡稱為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。








