有哪些令人拍案叫絕的推理橋段?

真實生活2017


我來講講密碼推理!一場人類史上的經典推理戰役!


有一種加密方法在二戰時,被德國人稱作“恩尼格瑪”,意思為像謎一樣。恩尼格瑪最初由德國發明家亞瑟·謝爾比烏斯(Arthur Scherbius)於1918年發明。

恩尼格瑪雖然看起來複雜,但其加密的原理本質上是一種替換加密(Substitution Cipher),如圖。

這種做法優點是非常方便,而且密碼強度也很不錯。理論上,如果破譯者想用窮舉法來進行暴力破解,那麼他就要嘗試26個字母一共4.03X10^26種可能的排列順序。因此在很長一段時間內,這種簡單的替換法也被認為是十分安全的。

然而,聰明的人們用語言學和統計學破解了這個難題。我們知道在使用字母文字的語言中,每個字母的使用概率是不一樣的。例如一張英語報紙中“e”“t”的出現次數就要大於“j”“z”這些字母。

即使通過替換,各字母在文章中出現的概率還是不變的。所以通過統計一段足夠長的密文中各字母出現的概率,破譯者就能猜出它們代表的真正字母了,這也是全文采用同一種替換加密方式的缺點。


恩尼格瑪之所以難以破譯,是因為它基本實現了每替換加密一個字母,就更換一種加密方式。如此一來,每個字母的加密方式都不一樣,在概率上就沒有規律可循了。我們來看看恩尼格瑪是怎麼來實現這個過程的:

一臺恩尼格瑪主要由轉子、燈盤、鍵盤和插線板組成。鍵盤用來輸入密碼,對應的燈盤則會在輸入後亮起,顯示經過替換後的字母。而轉子和插線板則是恩尼格瑪提高加密性的關鍵部件。


當我們在鍵盤輸入字母S時,燈盤上會亮起加密後對應的字母。與此同時轉子會向前轉動1/26圈,機器的加密方式也因此改變。跟之前提到的字母一一對應的替換法不同,如果我們連續輸入SSS的話,得出來的加密字母可能就會是YJG。

最巧妙的是,第一個轉子轉動一圈後會帶動第二個轉子轉動一格。同理第二個轉子轉動到某個位置就會使第三個轉子往前轉動。而每次轉子的轉動,都會讓恩尼格瑪的加密方式產生變化,在26X26X26=17576個字母后才完成一次循環。因此恩尼格瑪基本達到了每個字母都用上不同的加密方式的要求。

這個加密方法發明時,正值二戰期間。由德國人擁有,嚴謹的德國人對加密效果還不滿意,他們進一步將轉子設計成

可拆卸替換位置的形式。

三個轉子共有6種排列方式,此時加密方式已達到了10萬種(17576X6=105456)可能性。

而真正讓破譯工作變得讓人望而生畏的是恩尼格瑪的插線板設計。德國人為英格瑪增加了額外的插線板,將英格瑪的密碼設置增加到159百億億種(實際上為158,962,555,217,826,360,000種)。

若操作員用電線將插線板中的兩個字母連接起來,這兩個字母在加密時就會被互換。

例如圖中S和O被連在一起,那麼操作員在鍵盤上輸入S時,字母S就會被替換成O進入機器進行加密,然後得出加密結果。

如此一來,即使機器落入敵軍手中,只要不知道轉子與插線板的具體排列,破譯人員就要面對近乎無窮的可能性

在接下來的十年中,德國軍隊大約裝備了三萬臺恩尼格瑪,可見德國人對這臺機器的信任。自從1926年德軍陸續開始裝備恩尼格瑪以來,周邊各國對德情報的破譯率就一直在下降。


波蘭的內心是惶恐不安的。在一戰後波蘭與德國就領土劃分出現了不少矛盾,同時在波蘭東邊的蘇聯也是虎視眈眈。夾在兩股力量中的波蘭必須要掌握他們的情報,才能在潛在的威脅中佔據主動。


破譯德軍情報接連失敗後,波蘭人意識到單靠語言學家是無法成功的。

於是他們在境內靠近德國的波茲南大學中招募了一批數學系學生,其中的馬裡安·雷耶夫斯基(Marian Rejewski)成為後來破譯的關鍵人物。

圖中是著名的“波蘭三傑”,左起為馬裡安·雷耶夫斯基、傑爾茲·羅佐基、亨裡克·佐加爾斯基

通過盟友法國的情報,馬裡安得知德國人在發報時,會先用當日的通用密碼將代表轉子初始位置的三個字母連續加密兩次作為電報開頭。然後他們會將轉子調整到對應的位置,並開始加密後續的正文。

德軍每月都會向全軍發放一個密碼本,其中詳細註明了每天密碼機的參數設置情況。每個發報員可以在當日密碼的基礎上,按自己喜好設置密文的轉子初始位置。


收報方獲取電報後,同樣使用當日的通用密碼解密電報前六位字母。假如“BKFHIA”解密得到“ABCABC”,那麼就可確認轉子初始位置是“ABC”。於是操作員調整轉子位置,然後繼續解密後續的正文內容。

但是這種格式有一個破綻,第一個字母與第四個字母雖然採用了不同的加密方式,但都對應了同一個明文字母。同理第二與第五、第三與第六個字母也是如此。馬裡安敏銳地抓住了這一點,並開展了研究。


通過數學上的嚴謹推理,他找到了密文與通用密碼的聯繫,且巧妙地消除了插線板對加密結果的影響,使加密方式降至10萬種可能性。這意味著如果使用100臺仿製的恩尼格瑪進行暴力破解,每10秒鐘完成一次檢查的話,就能在三個小時內完成暴力破解。

1938 年他們發明了“炸彈”機(bombes)完全破解了當時那個版本的英格瑪。炸彈上面裝有許多機電轉鼓,轉起來震耳欲聾,不斷複製著英格瑪可能的密碼設置。馬裡安的研究使得波蘭一度掌握了德國無線電通訊的絕大部分內容。


然而,與此同時,德軍又追加了很多措施來提高恩尼格瑪的安全性。

他們不僅更換了前六個字母的加密方式,還將轉子數量增至5個。

而新的插線板甚至支持交換10對字母,波蘭人鑽研出來的破譯方法也因此失去了效果。


馬裡安利用了德軍加密操作上的漏洞來破譯情報,因此一旦德國人改進操作,破譯方法就會徹底失效。而獲得了波蘭研究成果的英國人則希望實現一種更加直接的暴力破解


他們在布萊切利園(Bletchley Park)中召集了一群數學家與密碼學家,其中就包括了著名的艾倫·圖靈(Alan Mathison Turing)。


圖靈與他的研究小組首先將目光投向了德國人每天早上發出的電報。原來德國人喜歡在早晨6點左右發送一條天氣預報,因此早上6點鐘截獲的電報中肯定包含德語wetter(天氣)這個詞。

另外循規蹈矩的德國人在電報中也喜歡用固定的詞組,最常見的就如Heil Hitler(希特勒萬歲)。因此破譯人員每天可以方便地從電報密文中猜測出個別對應的明文詞組。


根據猜測出來的詞組,圖靈也摸索出了密碼與轉子的對應關係。這種方法同樣避開了插線板的干擾,將轉子可能的組合總數降到100萬種。於是圖靈著手改進了波蘭人破解密碼的機器,並且保留了它響亮的名號——Bombe(炸彈)。


Bombe包含許多三個一組的轉盤,每一個轉盤都相當於恩尼格瑪中的一個轉子。每組轉盤就相當於一臺恩尼格瑪,它們被用來模擬加密的過程。操作員將之前猜測出來的詞組作為線索輸入Bombe後,機器就會自行進行暴力破解。當機器得到了可能的解後,它就會停下來給操作員記錄結果,人們再根據結果篩選出符合德語拼寫的唯一解。

圖靈引進了大量的電子零件與更有效的算法,使Bombe的運轉速度超出了當時人們的認識。

為了進一步提高效率,圖靈還利用統計原理,幫助機器移除了大量不必要的搜尋空間。

一般情況下,Bombe可以在大約11分鐘裡找出正確的解


這場戰役最終德國敗下陣來,也宣告了人類第一次密碼大戰的結束。不過如今,密碼戰爭早已遍佈世界各地。


SME科技故事


下面這個推理,才是讓我心服口服。





小有趣兒


舉世聞名的(福爾摩斯探案集)一書的作者柯南道爾,有一次在巴黎叫了一輛出租馬車.

他先把旅行包扔進了車裡, 然後爬了上去.但還沒有等他開口,車伕就說:“柯南道爾先生,您上哪兒去? ”

“你認識我?”作家有點詫異地問.

“不,從來沒有見過.”

“那你怎知道我是柯南道爾呢?”

“這個,”車伕說,“我在報紙上看到你在法國南部度假的消息,看到你是從馬賽開來的一列火車上下來的;我注意到你的皮膚黝黑,這說明你在陽光充足的地方至少呆了一個星期; 我從你右手中指上的墨水漬來推斷,你肯定是一位作家;另外 你還具有外科醫生那種敏銳的目光並穿著英國式樣的服裝. 我認為你肯定就是柯南道爾先生.”

柯南道爾連說“神了,神了!”


班進


前幾年跟一群驢友去一個海島玩,晚上要住一晚上的。其中有三四個女生,住在二樓的某個房間,跟我和一個姐姐是隔壁。晚上睡到11點多,聽到隔壁傳來女生的喊叫聲,說窗臺上有人,嚇得幾個女生大驚失色。我和我的朋友也被吵醒了,然後我就下樓去衛生間。看到我們群裡的一個男士,從外面走回來,穿著拖鞋,短褲。我就跟他說,剛才有人上二樓女生房間的窗臺上,然後跑了。問他看見沒,他說沒有,而且表現的一點都不驚訝。他走進他一樓房間的時候,我看到他的短褲後面有灰。當時我就覺得就是這個男的,上的二樓女生房間。回去我就跟我的室友說了這件事。當時據說這個農家院是有監控的,後來證實我的猜測沒錯,就是那個男的。半夜那幾個女生被群主喊下樓調解。回來以後說是那個男的喝多了,半夜就爬到二樓窗臺上蹲著,具體想幹什麼就不得而知了……


甜甜湯圓


說說我一個朋友的真實事蹟,憑一張鎖屏壁紙推敲出女友出軌並且找到了那個男的,鎖屏壁紙如下(不是圖中這張,類似):

朋友告訴我他看到女友新換了鎖屏壁紙,壁紙跟上圖類似,重點是把臉給遮住了,他說女友肯定做了虧心事,沒臉見人所以才換了一個把臉遮住的圖片,以求心安理得。

然後朋友就看女友的微信(互相沒有隱瞞密碼)
,打開微信聯繫人發現一個陌生的女孩,女孩的地區跟他們都是一個地區,然後朋友差了該陌生女孩微信賬號上的電話號碼歸屬地,發現是鄰省的號碼,直覺告訴他這個陌生女孩有問題。

後來在朋友的一再追問下,女友告訴他那個陌生女孩是一個男的,地區也是後來改的,備註是她改成女的,他們是網絡戀人,後來他們就分手了,真的佩服朋友的這次推斷,從一張壁紙開始就發現了問題,並找到了那個人,厲害


娛觀星象



一位男生向心儀的女生告白,得到的答覆居然是摩斯密碼,還被告知5層加密。男生無奈發帖向網友求助,這是一個怎樣的故事...

故事發生在2009年1月,一個百度ID:HighnessC 的用戶向網友發帖求助

得知是5層加密,網友紛紛表示太難了

大家出謀劃策

但是沒有提示,基本上很難將推理進行下去,這個時候主人公帶來了一些提示

緊接著,大神首次登場

樓主在源源不斷的給出更多解題的背景,各路網友也在幫忙分析,但是依然信息不夠。

有網友提出有可能是柵欄密碼,但是很快被否定

似乎思路再次中斷,這時候有人提出新的思路,但是主人公並不贊同

此時,大神表示:我快想到了

看來有了新的進展,但是還缺少點什麼?

接下來,有一位網友給出了答案

沒有具體的答案內容,也沒有推算過程,主人公表示心好累,也許只是別人開了個玩笑

的確不想放棄,但是實在沒有思路了,之前回復的網友也沒了蹤影

後面的回覆已經少有推理,大多數都是猜想,主人公表示

但是有一個人的回覆,思路讓樓主看到了希望

並且否定了一些猜想

好了,在漫長的等待後,以下是答案及推理過程

主人公熱淚盈眶

後續?當然...是一個美好的故事,哈哈

----------------------------------------------------寫在後面-----------------------------------

看到這個問題已經有很久了,說到“拍案叫絕的推理橋段”,我腦海中第一瞬間想到的就是這個神貼,這麼多年過去了,不知道男女主角現在過得怎麼樣,也懷念一下那個時候的百度貼吧。


世界小小說


我的前男友,那天我生日,他說要陪客戶吃飯,但是可以中途陪我切蛋糕。晚上10:30時,他來了,我讓他買束花送給我,他說自己打的過來的,因為等一下要去陪客戶唱K,把車放在公司了。

我一開門看著他,立馬知道他撒謊了,因為當天的深圳溫度是6度,風很大,他只穿了一件襯衣,沒有外套,他雙手放進口袋,卻沒有了不離身的包。

一般情況下,在選擇打車會穿外套,畢竟溫度很低,手上不可能不拿包,畢竟請客要放錢。我猜測他開車來的,車停在的地下停車場或者單元樓門口,因為他的衣服不涼,如果是打的,的士會在小區門口他下車,然後走過來衣服不可能不涼,6度的夜裡,沒有外套只有單薄的襯衣。

他的襯衣是粉色條紋的,他是非常理智的人,和客戶應酬一般風格偏穩重,這種顏色基本和同學或者約會,又或者要勾搭人才會穿,我開始計算當天的各大賽事,和他最近的行程安排,直接排出掉和同學聚會看球賽的可能性,因為依照我對他的瞭解和同學吃飯不可能不喝酒的,那麼只有最後一個可能了……他約了女性,並且沒有到手,需要大量的精力和下半場來搞定,這個女的不是公司同事和客戶,有可能是夜場或者網聊和偶遇的類型……畢竟需要下半場的夜生活來追求,他屬於高智商的人,做事都有策略,這次估計是太高興馬上成事,我確定這姑娘就在樓下的車裡,他路中一直信息聯繫我,也不接我電話,就是怕到手的鴨子不小心飛了……

上面我說過他智商很高,所以我認真的看著他說,開車小心點,酒駕就不好了,記得把車裡的外套穿上,省的感冒!!他一點不驚訝很正常的笑了笑說,好吧,我就是同學來了一起看球,,,我直接就笑了,沒忍住的說,最近沒賽事,,..他不笑了,看著我,然後說對不起,我們大家冷靜一下吧!

後續就是冷靜了兩個月分手了,他後來說只是獵奇,陌陌認識的,喜歡這種刺激感……結果才下手就被發現了,那個女生當時就在樓下,他害怕我衝動的下去算賬,最後冷靜了兩個月我說了分手,那就分手吧……

我還真沒想過下去找事,因為看的太明白了,下去也沒多大意思,對方估計啥事都不知道,還不如早點想退路,分手拉倒,我不介意你騙我,只要你能天衣無縫!我介意你騙不過去,還自認聰明的撒謊,不過他最大的優點就是被我拆穿立馬認罪了,知道辯駁不行時也不硬撐了,這點很棒,也沒有像網上的一些人的男朋友那樣,出事就說都怪你,都是你的錯…………他直接認錯,也明白我沒錯,分手後沒有聯繫過,過年過節卻總是發紅包,但從來沒有發過文字信息,他分手時說以後會補償,估計這就是補償?


小貓7492521


說一個我遇見的小事兒吧,2016年7月份在省移動公司搞工程,僱了一批農民工,第一次和農民工打交道,中午休息的時候閒聊,我對其中一箇中年人說,老哥,我給你算一卦可好?他笑呵呵的說,好啊,要錢不?我說,要,不準不要錢!他說,那你說吧,我看看準不準。我說你家裡有一個兒子,身高在一米八以上,年紀大概二十二歲左右,挺愛花錢。他當時就懵了,工友們問他準不準,他說也太準了啊!你咋知道的?我說你腳上穿了一雙七百多塊耐克籃球鞋,而且是四十三碼的,你身高一米七,很明顯這鞋子不是你的,應該是你兒子不要的。你年紀在四十出頭,農村成家都早,你還遠在外地打工,所以來陪讀的幾率很大,所以你兒子應該在上大學,年紀差不多是這樣,做這個活你穿七百多的鞋子,可是鞋子卻沒那麼舊,說明你兒子換新鞋的頻率勤,手腳確實大。他當時就說太厲害了哈哈哈~這樣的事情太多太多了~


智慧樹下的痞子


2016年在煙臺,一個傍晚,我和老公在朋友的米線店吃飯,一邊吃飯一邊和朋友聊天,這個時候進來兩個人,都叫了米線打包帶走。其中一個女孩順著狹窄的過道走到店的最裡面等著。不一會兒的功夫她就急匆匆的從裡面往外走,一邊走一邊講老闆我一會兒過來拿。正好朋友給她做好了。她拿好就走。我當時抬頭看了一眼。不曉得怎麼回事,第六感就是本能的想把腿伸出去別住她。但是理智控制了我這麼做。

我們還在聊天,朋友招待完客人走到店的最裡面突然驚呼“我手機呢?”我們也趕緊回過頭去看。他找遍了桌子都沒找到,他說他記得就放在最裡面這個桌子上的。店很狹小,正是吃飯的時候,人來人往。也沒有裝監控。不曉得是不是被偷了。剛剛確實進出了好多人。

我第六感就懷疑那個女孩,長頭髮瘦瘦的看起來蠻斯文的女孩。

他們說不可能吧。

可是我為什麼當時就想伸腿出來別住她呢,真後悔當時沒有這樣做!

晚上回去後想想朋友對人性的失望和傷心。我決定做點什麼。

我覺得如果是那個女孩偷的。她應該是偶爾為之,恰好看見手機了,一時糊塗鬼迷心竅所致,也許她手機壞了或者丟了。正好看到一個手機在這裡,就順手牽羊了,女孩一般好奇心重,應該會翻看手機各種信息的。

於是我編輯了一段信息。大意是講:我知道是你拿的,我和我老公都看清了你的長相,而且我知道你不是慣犯,手機還回來就既往不咎,不然的話我們有認識的警察朋友會幫助我們,你肯定也住這裡附近。手機不值多少錢,主要是用的久了有感情,裡面還有好多家人的照片都是很珍貴的…寫了這幾點。

第二天上午我去朋友店。

剛打開半扇門我就喊“你手機回來了沒有?”

朋友驚訝的從廚房探出頭又帶著興奮的說“你怎麼知道我手機回來了?”

我笑笑問問“怎麼回來的?”

他一邊拿桌上的報紙一邊比劃“大清早一開門,這個報紙包著手機就塞在門底下”

“手機還好嗎?”我問

“挺好的啊,”朋友翻翻手機“我檢查了,都挺好,就是短信全清空了”


情感小幫手cc


她坐在公交車上,想讓旁邊的人幫忙把錢傳到投幣箱。
一個女人站在旁邊,應該怎麼稱呼她呢?是“你”還是“您”呢?
她想了想,馬上總結了一下:下一站就是終點站,也就是說她跟我同一站下車,也就是在我家附近了。
她手裡拿了一瓶紅酒,也就是說她去跟男人約會。


這酒看起來很貴,也就是說她應該去見一個帥氣的男人。
在我們的小區附近,一共就住了兩個英俊的男人,我的丈夫和我的情人。
她不可能去見我的情人,因為我現在去見我的情人。
也就是說,她去見我的丈夫。
我的丈夫有兩個情人:小佳和小麗,現在小佳出差了。
“小麗,麻煩幫我把錢傳到投幣箱吧。”
女人驚呆了:“。。。你怎麼知道我的?!”

當然,這是我轉載的。關注一下我,後續料更足。


分享到:


相關文章: