Encryption

如何解密具有已知輸入和輸出的密碼?

  • December 12, 2020

我有一個已知的輸入和一個已知的輸出,但是我將如何計算所使用的密碼。下面是一些輸入和輸出的例子。

在最後一個我注意到一個重複的模式。這會給我指明一個特定的方向嗎?

在此處輸入圖像描述

塊大小為 8 個符號,因為重複。它不是 caesar 或 vigenere,因為輸入中的下一個符號(B 而不是 A)並不意味著輸出中的下一個符號(j 而不是 i)。它是原始密碼,因為 1 個字母輸入產生 1 個字母輸出。最接近的東西可能是謎,二戰密碼機。將其解碼為 8 個替代密碼。位置 1+8n 中的符號,其中 n=0,1,2,3,4… 使用第一個替換密碼。位置 2+8n 中的符號,其中 n=0,1,2,3,4… 使用第二個替換密碼。

如何測試我是否正確:在輸入中輸入 BA。輸出將是 Di。

如何重新創建它:通過輸入輸入 A,然後是 B,然後是 C… 並寫下輸出,記下符號 1 的替換字母表。你會得到一個表,上面寫著“如果 A 則 X”。重複第二個位置,它會給你第二個替換字母。總共您將獲得 8 個替換字母。然後你可以把字母變成數字。我幾乎可以肯定作者懶得用數學而不是實際的字母來編碼這種替換。以數字形式看到替換字母表中的字母,您可以製作方程式。A=1, B=2, C=3, … X=26, A 乘 5+21=X, 1 乘 5+21=26。一旦計算出每個符號位置的數學運算,您就可以計算出從符號 1 到符號 2 的數學運算,這可能與將符號從輸入轉換為輸出的操作相同。

引用自:https://crypto.stackexchange.com/questions/86838