-
1 # 盧恩怡
-
2 # 純鈞RHGL
半秒鐘吧。
《紅樓夢》太著名了,拿來當密碼,沒用啊。
你可能覺得用漢字當密碼很安全,但從現在的系統來講,用《紅樓夢》當密碼反而更不安全。
其實使用漢字當密碼與使用純英文當密碼區別不大,無非就是把一個漢字拆成兩個ASCII程式碼。
那麼我們知道,一般遇到輸入密碼的情況,可以直接輸入英文,但不能直接輸入中文。
接受中文密碼的軟體,密碼就不能直接打進標籤,而是要另建一個新的文版文件,專門用來儲存漢字拆分出來的ASCII碼。
想破解漢字密碼,把這個文字文件找出來就成功了一半。
這就相當於什麼呢……盜賊闖空門,想進你家,本來他沒有頭緒,結果你告訴盜賊,鑰匙就在門墊旁邊那花盆底下。
你說天底下還有比你更聰明的人嗎?
若是不知道密碼存在哪那還安全點,現在準知道這個文字文件裡記載的就是密碼,那就容易了,ASCII碼回溯吧。
接下來的流程,就有點類似你在知網上查重。
你看我們打字的時候,有智慧組詞、智慧組句,有聯想詞句。
回溯出來的字,就拿去跟資料庫裡的這些聯想詞句去比照,哪怕回溯出來的漢字不是按順序出現的,但是你想,這就像幼兒猜謎,給你肉餡給你麵皮讓你猜這是什麼食物,包子餃子餛飩……你猜幾個就猜到了。
回溯出來的字,能100%跟資料庫裡那本《紅樓夢》對照上,以現在計算機的能力,它要是超過半秒才發現那個文字文件裡的ASCII碼就是《紅樓夢》,那都有損它在計算機界的名聲。
結局就是,不到半秒,你這密碼就被破解了。
為什麼我們今天用的密碼都是英文的,然後又苦口婆心勸你不要純英文,不要能成詞、句的組合,要不規則地加上數字和符號,你說為什麼?
拿名著當密碼,你以為哪個資料庫裡會沒有名著的記錄啊?別說是《紅樓夢》,就算是《格薩爾王》也沒用啊,立刻就會被分析出來的。
讓你把密碼設定得複雜、不規律,就是為了讓對方只能暴力破解,找不到竅門。
而《紅樓夢》這種名著屬於規律裡的規律,其規律性不比123456789差多少,對於現在每秒鐘能運算幾十千萬億次的超級計算機來說,發現這個規律的時間,超過半秒都是恥辱。
所以我們現在使用的大多數系統,都不用中文,首先就避免搞出那麼一個文字文件,其次是避免使用像ASCII這種能夠還原的程式碼。
現在都是用不能逆溯還原的加密演算法,再進行n位數的編碼賦值,再將順序打亂,然後分成幾塊來做成子資料庫,再使用約定金鑰來進行字元的正逆向歸約,再做出很多個非標準化的模型,還要做出許多偽後門。而且,還要隔一段時間就更換一次密碼。
但即使如此,你看美國五角大樓,你看NASA,駭客不是照樣還能黑進去嗎?
你以為其他人就想不到用名著當密碼嗎?
-
3 # 花生噸
透過初步分析,可得出這是一組用書籍作密碼本的明文,沒有實鑰加密,因為可以明顯看出每個碼都可劃分成頁,行,列。如00120101,代表第12頁第一行第一個字。這種沒有加密的明碼,是最容易破譯的。
基於以上分析,使用超算破譯,有兩種方法:
一,用暴力方法破解,將全世界所有的書籍,所有的版本,都彙集起來,作為一個密碼庫,然後一本一本地試,能夠得到一組完整的人類語言的,就表明破譯成功。破解時長取決於運氣,最多不會超過四小時。
二,透過進一步的專業分析,最佳化演算法來破譯。
首先,根據電文長度和猜測要傳遞的資訊量,推測出這是一條漢語資訊。因為世界上所有文字中,漢字的資訊量最大,換句話說,傳遞同樣的資訊量,漢字需要的漢字數量最少。所以密碼庫可以僅選取中文書籍。
然後,根據電文中出現的最大的頁碼數,最大的行數,最大的列數,可以算出這本書籍最少有多少字,進而刪掉密碼庫中,字數不足的書籍。
最後,可以根據發報者的行文習慣,猜測出某個碼代表的字,如截獲的是二狗子給翠花的一封情書,又知二狗寫情書開頭用的是“花花”,結尾用的是“你的二狗”,那麼,如果電碼開頭是00120102 00140103,毫無疑問,這兩個碼代表的漢字就是“花花”。“你的二狗”同理。這樣,密碼庫中,這六個位置對應的不是這五個字的書籍,也可以刪掉了。
……
這一系列操作下來,可以大大縮小密碼庫的範圍,用超算來破譯,也就幾秒鐘的事。
-
4 # niko7
加密強度並不是由密碼單方面決定的,加密強度更多是由加密演算法決定的。你選了一個密碼,但沒提出用哪種加密演算法,所以此問題不完整,無法回答。
-
5 # 虞家十四郎
如果有金鑰會很快,沒有會很難,非常難!我們以前經常看到拿著一本書翻,第幾頁第幾行第幾個字,然後譯出來,這是密碼本,但是怎麼查,那是金鑰!
-
6 # 途說中國
讓體育老師出數學題,基本無解!
一個不懂密碼是什麼的人,幻想弄出來一個最頂級的密碼?如果密碼是無解的,它就不是密碼,而是死碼,亂碼。用紅樓夢怎麼做密碼?痴人說夢!
回覆列表
如果你問的是,用紅樓夢這本書的頁碼,行數,第幾個字作為編碼,以此編碼來作為密碼的話,估計是無解。
因為,同一個字可能有上百個編碼都不止,這樣就不是一一對應了,而沒有對應關係的密碼,如何解?
所以,是無解的。