以普通的書作為密碼本(《潛伏》中餘則成聽收音機獲取密碼,然後用約定的書本解碼),這種密碼怎麼破譯

時間 2021-06-04 10:33:06

1樓:marmot

這屬於密碼本加密。只要密碼本足夠隨機,就屬於一次一秘,不可破。

餘則成通過收音機接收資訊(加密),然後用密碼本解密。而不是通過收音機接收密碼,這是兩回事。

密碼本+收音機,缺點是單向傳遞,而且密碼本要定期更換,否則容易被破解。敵佔區安全傳遞/更換密碼本,本身就是個難題。戰爭期間,顛沛流離,用專門的隨機密碼本容易暴露。

一般用約定的同版次書籍代替,還不能厚了。。。戰爭期間書本是奢侈品,磚頭書更是,太顯眼了。而且也得跟身份吻合,例如潛伏身份是搬磚的(飯都吃不飽),戰爭期家裡放書會不會很奇怪?

還有,那是電視劇集,在拍戲。當時,收音機是奢侈品,餘則成用收音機本身就是很奇怪的事情,真用,早被懷疑被抓了。當時通訊主要還是通過電報,參見《永不消逝的電波》。

2樓:王國欽

而金鑰的傳遞過程中處處存在著風險(竊聽風險、盜取風險、丟失風險、社工風險等),因此通過更短的金鑰來加密更多明文,是整個密碼學中的關鍵內容。這裡的金鑰長度也可以理解為金鑰的資訊熵。

在本題中,金鑰內容包括:書名、頁碼、任一時間點對應的金鑰起始位置等,而最終用於加解密的密碼則可以認為是所需傳遞金鑰通過「查詢密碼本」這一函式的展開,也就是乙個Hash。無論最終需要多長的密碼來進行加解密,關鍵的部分就只有需要傳遞的那串金鑰。

我們前面已經提過,金鑰長度不宜過長,否則傳遞困難、洩露風險大,也容易丟失或損壞。另一方面,有限長度的金鑰無法生成無限長度的加密密碼,否則密碼的對齊會很成問題,如果丟失一條密文,之後的密文都將無法對齊,也就無法順利解密了。如果我們定義加密密碼 == 傳遞金鑰 X 密碼展開率,那麼後兩個引數的權衡會是整體設計的關鍵。

因此在使用密碼本時,通常會定義任一天的起始位置,當天所有密文都從這一位置開始加密,後一天剛從新的位置開始。這樣金鑰長度不算太長(日期到起始位置的對應表),不用擔心對齊(同一天所有訊息都從同一位置開始加密),當天金鑰被強行破解也不至於影響第二天的訊息安全。

當然稍有密碼分析常識的人都能看到,既然當天的訊息都是對齊的,那做下字頻分析就可以破解了。如果破解出的密碼足夠長,那也許連哪本書也知道了,之後只需要猜下起始位置對應表,就可以一路把之後幾天的密碼全破解了。

如果訊息數量不是那麼多的話,也可以考慮一天內順序取下去, 以避免對齊。這種情況下,一旦丟失某一條或一部分密文資訊,意味著後續的密文都將無法解密,需等下一時間週期(一天,或乙個小時)重置起始位置之後才能恢復。這對於日常通訊來說會是乙個不小的麻煩。

這樣做的好處是相當於一次一密,簡單的字頻分析無法直接破解。但由於書籍通常也是用常見語言書寫的,對更長的樣本進行統計分析,仍可以得到一些有用的資訊。當然如果是比較有名的書籍的話(書籍對於通訊各方來說也要易於獲得,否則就變成密碼本了),猜出一整段內容意味著整套加密體系被破解。

順便提一下,如果是用密碼本的話,保密的重點將從較短的金鑰增加到整個密碼本,整體保密難度和風險都大幅提高了。

總的來說,密碼和密碼分析是一對攻防,密碼體系設計的好壞取決於己方保密難度與對方破解難度的比。理論上再複雜的密碼體系都會有被對方破解的那一天,因此設計的準則是在己方付出較小保密成本的前提下盡力提高對方的破解成本。

3樓:張三

如果假設所有的書上的字元是均勻隨機分布的而且每本書最夠長,這個相當於「一次一密」吧。除了窮舉沒有更好的破解辦法。

當然,實際中用來處理中文可能有很多細節問題會洩露資訊,比如某些字元在所有的書裡出現都很多,比如只有很有限的幾本書被用來加密,比如加密過程中重複使用了書裡的內容。

4樓:程式猿啊

你的題目描述我不是特別清楚,我大概理解為非對稱加密,但是你只是提到了加密密碼而沒有說加密演算法,所以不知道,不知道加密演算法破解起來有難度,但是窮舉肯定沒問題

普通的http是明文傳輸,那麼我的密碼豈不很容易被截獲?

陸之予 所以使用 http 傳輸密碼的時候一定要自己作加密處理。我之前專案後台就沒有使用 https 協議,它是這樣做的 前端 將明文密碼作 md5 雜湊 將雜湊過的密碼拼上一段隨即生成的,固定長度的鹽 將上一步的結果使用後端的公鑰加密並傳遞給後端.後端 將前端傳遞過來的密碼用私鑰解密 去鹽.因為鹽...

銀行是如何儲存使用者賬戶密碼的?是否可以以密碼簡單為由暫停對使用者的服務?

龍哥說 這個就跟你註冊的各種賬號一樣的概念,賬號歸你,密碼你保管,但你所註冊的平台是可以看到你賬號內容的,至於密碼,所有的銀行現在都不能用太簡單的密碼,比如六個重複的,六個連續的等等,本人的生日,身份證號碼也不允許使用連續六個,否則你開卡都開不出來 jx li 你好,我知道只有極少數的銀行才會叫停簡...

作為普通人,活著的意義是什麼?

ChangLangZiSui 普通人活著的意義就是,為了活著而活著,能夠健康的活著,是普通人最大的幸福了。試想如果乙個人臥病在床,甚至連生活都不能自理,剩下的時光也是屈指可數,他又會指望什麼呢?所以作為普通人,雖然算不是有錢,有權,但是普通人也有普通人的快樂。普通人不用為了償還債務而煩惱,也不用為了...