這串字元什麼意思?


-1 Readme

  • 2015.01.02 18:30:創建答案+主觀寫出了自己對於句子的理解。
  • 2015.01.02 19:30: @煉赤 的評論讓我慌忙修改了答案,刪除了自己對於句子的理解,並開始諮詢周圍英語好的朋友們。
  • 2015.01.02 21:00:經過多方諮詢,並與非知乎用戶"泡泡"討論(半個英語老師),增加了答案的內容。同時,諮詢了大學英語老師和高中英語老師,至今還未得到回復。
  • 2015.01.02 22:00:我的高中英語老師回復我了,更新答案。
  • 2015.01.03 14:00:看到有不少知乎er沒太懂153246是個怎麼回事,稍微更新一下答案。

================================
吃完飯,也不想看資料,逛逛密碼學的主題,然後就看到了這個題,然後就試著解了一下,然後就解出來了。猶豫再三,我覺得還是發出來的好,畢竟知乎上是注重解決問題的,至於後面的事情,我想還是讓題主自己領悟吧…
================================
0 Question Review
字元是 MO UGILYT HWN OLH AIGVOIS TYEV NNHO 5*6=153246
之前也給她寫過明信片,用了義大利語的Ti a mo表了個白,她也成功破解了,現在給我發個這,不懂啊
求破啊

================================
1 Naive Way: Shift Encryption
我首先想到的是移位密碼。移位密碼的最初原型是凱撒密碼,就是把26個字母依次往後移指定的位數。比如如果移位位數是3,那麼A-&>D,B-&>E,……,Y-&>B,Z-&>C。於是,我寫了個程序試著破解一下,大概程序是這樣的:

public class TryDecrypt {
public static String Ciphertext = "MO UGILYT HWN OLH AIGVOIS TYEV NNHO";

public static String getString(int i){
return String.valueOf((char) ("A" + i));
}

public static int getInt(char i){
return (i - "A");
}

public static void shift(String ciphertext, int s){
for (int i=0; i&

但是運行結果並沒有什麼有意義的信息,解密失敗。
================================
2 How to use 5*6 = 153246
上面的解法沒有用到後面這個信息啊?怎麼用呢?首先後面的6個數是從1到6,我考慮是解讀的順序。那麼前面可能就意味著是把字元每6個進行分組了。我開始嘗試數字元的總個數。剛開始是算上空格數的,結果是35個,這並不能被6整除啊!然後我開始嘗試不算空格,結果是29個… 感覺也不太對,然後再看看題主的圖:

注意到了嗎?NNHO後面還有一個".",算上這個正好是30個字元,看來有希望!那麼把這30個字元分成5組,每組按照153246的順序讀,結果是:
MOUGIL / YTHWNO / LHAIGV / OISTYE / VNNHO.
MIUOGL / YNHTWO / LGAHIV / OYSITE / VHNNH.
雖然有個似乎有意義的SITE,但是其他的還是沒有什麼意義,解密失敗。
================================
3 Result: The correct way.
既然一共是30個字元,確實能夠分成5組,那麼我下一個想到的是柵欄密碼。也就是說,5個一組橫著寫,然後縱向閱讀,可能就有意義了。於是我試了一下:

M O U G I L
Y T H W N O
L H A I G V
O I S T Y E
V N N H O .

我們可以看到,最後一列是Love唉!瞬間特別興奮!估計題主有希望呢!但是,其他列呢?再考慮到153246可能是按照列閱讀的順序,那麼,我們編個號,如下:

|1|2|3|4|5|6|
|M|O|U|G|I|L|
|Y|T|H|W|N|O|
|L|H|A|I|G|V|
|O|I|S|T|Y|E|
|V|N|N|H|O|.|

然後,我們把這個表豎著看,按照1-&>5-&>3-&>2-&>4-&>6的順序排列一下,如下:

|1|5|3|2|4|6|
|M|I|U|O|G|L|
|Y|N|H|T|W|O|
|L|G|A|H|I|V|
|O|Y|S|I|T|E|
|V|O|N|N|H|.|

那麼我們調整一下列的順序,並且把豎排變成橫排,變成了:

MYLOV
INGYO
UHASN
OTHIN
GWITH
LOVE.

在考慮到空格的位置,解密如下:

MO UGILYT HWN OLH AIGVOIS TYEV NNHO.
MY LOVING YOU HAS NOTHING WITH LOVE.

也就是:My loving you has nothing with love. 解密成功。
================================
4. My loving you has nothing with love?
解密完了以後,另一個問題就拋出來了:這句話到底是什麼意思呢?表面意義是:我愛你,與愛情無關。不過這句話即使中文本身也有兩種不同的理解:

  • 我愛你,但是並不是愛情的那種愛,而是朋友的愛。
  • 我愛你,不僅僅是愛情的那種愛。

這道題更坑爹的地方在這裡好嗎!這句話可以有兩種完全不同的理解!到現在為止,我一共諮詢了大概20個朋友,大家的理解也是兩種極端。那麼,這句話到底是什麼意思呢?我認為我的一個朋友,非知乎用戶「泡泡」的回答可能更加靠譜。我們是在微信上討論的,在此進行引用。我在微信上叫學酥,因此我自己稱作學酥。另外,引用中刪除了無關內容。

「泡泡」:從英語角度講…沒有have nothing with sth的用法…而且第一個loving還用了動名詞的形式,應該是注重love的動詞意思…也就是說…也許題主想表達的是…我愛上你這件事不關乎愛情…而是在於你…
「學酥」:那也可以理解為,我愛你這件事不關乎愛情,只是單純的愛而已,就是發好人卡?
「泡泡」:不愛還叫什麼愛情……積極向上點少年~
「學酥」:我已經得到各種回復了…到底是什麼意思…
「泡泡」:我覺得是我說的那種…但是只有nothing to do with。會不會有my love has nothing with loving you?的可能 就可以翻譯成沒有你,我的愛就無法稱之為愛情
「學酥」:這有點神奇啊……我覺得可以補充答案

雖然我情商低+英語不好,不過我個人覺得,作為女孩子來說,表白畢竟不是一件容易的事情,用密碼的形式表白也是有道理的。如果不想愛情的話,應該還有其他很多相對比較直接的形式吧?支持這種想法的知乎er們有 @煉赤, @程思天。所以呢,我覺得還是有希望的。而且,我想女孩子看到題主那麼努力的解密,並且解密成功,就沖這個,也應該心動吧~ 作為一個知乎er,我衷心希望題主能夠迎來自己的愛情!

永遠相信,美好的事情即將發生。

22:00,我的高中英語老師回復我了,內容如下:

剛上微信,這句話應該是my loving you has nothing to do with love,我愛你與愛情無關(與你無關)。差不多就是說:我愛你是我的事,你愛不愛我無所謂。

所以,嗯… 大家盡情點贊好啦



雖然我不懂英語,但@劉巍然的答案讓我想到一部電影《一個陌生女人的來信》:我愛你但與你無關


好厲害。如果是我,就只能暴力破解,直接打電話過去,說你的表白我看到了。
如果她問是什麼,就說,我也看不懂,但我感覺得到,你是愛我的。
萬一不是,也不過是丟次臉而已。
個人感覺,女孩更在意的是態度。如果你覺得直接承認破解不了太差勁,可以找借口。
我看了你的回信,我感覺你答應我了,我夠心有靈犀吧。做我女友吧,見面時我一步一步給你破解。


第一位的答主一開始的誤區在於一開始沒有看後面的from,那是秘鑰,也就是換序
而且是否能排成剛好的30個其實也不重要,love是四個字母,那麼用柵欄解謎從四個開始刷就是了……其實不給換序也只是增加了幾個小時……題主肯定有這個毅力答出來的

以下吐槽:
Ti a mo上網搜一下就出來了呢,題主你是偷懶么
這個密碼沒有自己解開,題主的未來堪憂啊
知乎提問不會被看到吧?這可是作弊行為


這是一道送分題啊同學!


直接約出來請吃飯看電影拉手么么 相信哥 願意主動給你寫卡片發信息問你在幹嘛我冷的妹子 十餘年間 從未失手 不主動的哥也幾乎沒失手過 當然 如果你跟哥一樣顏值特特特高的話就更好了


這道ctf雜項不錯 2333
恭喜啦


我分明聽見了一種聲音:解不了這道題,還有臉讓我成為你女票?


看見個代碼點進來結果又是秀恩愛的,差評!


破解得好!
不過我想說幾句

  • 我愛你,但是並不是愛情的那種愛,而是朋友的愛。
  • 我愛你,不僅僅是愛情的那種愛。

第一句:為什麼要翻譯成「朋友的愛」?換成「親人的愛」的話。那就是說她願意嫁給你!
第二句:愛的種類常說有三種:1.朋友的愛;2.愛情的愛;3.親人的愛;結果同上她願意嫁給你!

不過話說回來My loving you has nothing with love是:我愛你,與愛情無關。
這可能是發好人卡!

考慮到她花心思解你的密碼和用密碼回復(她要是擅長東西和密碼學有關那就另當別論了)我支持的是她接受你的表白。
PS:說得不好請輕噴


管他是啥,下次見面直接大招兒招呼,只要不被打死,那不就沒問題了


還能認真解真好 我給男朋友出的密碼題 他解不出就放棄了…我也沒說答案…辛苦編的,他不想解了…感覺…白費蠟…


這妹子敢情相信男生能解出嗎?肯定是好人卡咯。解不出就算了,解出了也就明白了。


秀恩愛?小心解密出來時明文是「你是個好人」


沒懂,Ti amo還需要破解?


和學密碼學的人談戀愛好累..........


首先,對魏然大哥的技術流表示。。。佩服。
其次,目測那點明面上的看得懂的漢字。。。恭喜你,表白成功。


劉巍然同學解的非常有學術氣息但我覺得方向不大對。
首先最後那句英語實在是。。。有點扯。。
然後要明白一個問題,這密碼是妹子出的,而且其目的是要題主明白什麼又不能太直接,所以應該不會有誤導信息。

劉童鞋解的很傳統,很正規,有些男性思維化,追求邏輯嚴謹和高效解決問題。但是實際上這組密碼應該以女性一般思維來考慮,應當採用更生活化和形象化的思路來考慮。

所以把句點算作字元計入30這點,除非題主的那位妹子是個女程序猿不然真心覺得一般妹子沒有這麼喪心病狂。。。。

下面梳理線索

接著開始說的沒有誤導信息這點,密碼共分7組,那麼一定就是由7個單元構成。

根據截圖展現出來的內容,妹子採用了一種有來有往的姿態在與題主對話,即你給我送了東西,我也要送你東西,你給了我密碼,我也要給你密碼。所以寫這個密碼是受到了你當初給她密碼的啟發,作為回敬,也就是說有較大概率與你之前的密碼存在某種關聯或者共同點。

5*6這個存在作為密鑰的可能性很大,但是指向性過於模糊,所以很有可能需要結合其他線索,所以有兩個方向,一是放在名字之下,結合名字破解,二是根據妹子平時數字聯想相關的方面去加入線索。

再細分線索,7組最後一組連續出現N是比較罕見的,如果有更多線索,這裡可以作為一個入手點。同時僅有兩個字母的第一組也可突破。

密碼使用了印歐語系字母,即有多種語言可能,結合前麵線索分析,好吧其實我就是想說這是義大利語的概率高於英語。

作為旁觀者我們掌握的線索實在有限,題主最好找個熟悉你倆的妹子一起參考,能有個精通各類語言(義大利語)的協助更好。注意要結合妹子的生活實際考慮。

另,單純地從隻言片語中的心理分析,妹子對題主處於一個欲拒還迎過渡時期,這時候男生最好果斷一點,要面子就沒有妹子,但是氣氛一定要足,不然只能收到白眼。題主加油。


推薦閱讀:

軍事級加密演算法有哪些?
假設一個對人類文明一無所知的外星種族,得到了一套詳盡描述了人類文明的文字資料(有字無圖),他們能否解讀資料,並且還原人類文明的樣貌?
區塊鏈技術是什麼?未來可能用於哪些方面?
使用 GPU 進行比特幣挖礦計算,具體是如何工作的?
如何看待 IBM 宣布成功研製 50 量子比特量子計算機原型機?

TAG:心理學 | 密碼加密 | 密碼學 |