已知明文和密文,如何算出加密演算法?

時間 2021-05-29 23:22:02

1樓:「已登出」

1.這種事情,完全看運氣。

樣本少,原文密文規律太難找,導致難度係數非常高,高到了非運氣能解決。

2.加密演算法作者擁有完整的解釋權。

比如加密演算法作者把AES演算法加乙個條件:如果最終密文為A,則密文改為B。因此,就算你運氣好,猜中了AES演算法,但你也沒法做到100%猜對,所以原作者依然可以說你猜錯了。

3.綜上,這種事情沒意義,及早放棄為妙。

2樓:

樣本太小了,不過%xx一般是字元的轉義。如果把這個對映回去的話密文就變成了18個字元,正好是明文的兩倍長度:

k e y a n 2 0 1 3

?hh;?gh;

看樣子很想加過柵格,因為符號集中在前半部分keyan2013

?hh;?gh;<

hc69cc97c

按照ascii碼的順序,0-9之後分別是

0123456789:;<=>?

如果這麼歸類的話可以猜測還有一種加柵格的辦法:

k e y a n 2 0 1 3

?h;h?g;h

這個看起來更make sense一些,數字都變成了數字+'c',字母都變成了符號+'h'/'g',但是同樣是樣本太少,以及為什麼e和a,0和1對應到了同樣的結果。再往下就不知道了,題主加油。

3樓:黑照

思路就是先用所有的已知演算法去嘗試。如果碰上了。沒準就是那個演算法。

LZ給的明文是9個字元

密文是28個字元。

28mod9=1,所以也就不好猜到底是怎麼加密的了。

一般根據明文密文猜演算法需要較多的明文密文對來驗證。不然就算是找到乙個公式湊巧算出來了。也沒法確定是不是這個公式。

給定一段16進製製碼密文,如何判斷其所用加密演算法?

鴻鶴 簡單的說,ciphertext F plaintext 如果只有c,是不可能知道p的。但是,脫離完全的數學,來到真實世界,你就會發現,加密演算法F的input,不只有plaintext,還有很多現實資訊。你可以通過假設,來嘗試恢復明文。例如,假設一種簡單的加密 算是最早的最原始的加密演算法了吧...

已知應力和應變,如何判斷是同向異性還是異向同性?

簡單的回答一下,不妥的地方請補充。對於各向同性線彈性材料,其材料模量由兩個引數決定 對於二維 三維情況 可以是楊氏模量 泊松比 楊氏模量 剪下模量 兩個拉梅常數等不同的組合。對於各向同性 其實還可以包括橫觀各向同性 正交各向異性 材料,是沒有拉剪耦合的。也就是說,單向拉伸不會產生剪應力,純剪下不會產...

哥大統計碩士和密大統計碩士應如何選擇?

Bruce 其實16和12的排名對於碩士來說意思就是沒有差別。事實上,他們之間專案內容 修讀要求 位置等因素的差別要更大。看答主的描述,我推薦你選擇哥大。即使從申請難度而言,哥大也不能說比密大容易。19fall的乙個申請者,哥大正常統計沒錄取,轉到了Hybrid,而密西根則是正常錄取。哥大統計水的這...