Terminology

這種方法的名稱是什麼?

  • February 20, 2018

說我有一個 $ 26\times 26 $ 矩陣 $ M $ , 每列 $ C_i $ 其中以隨機順序包含從 1 到 26 的數字。為了加密一個單詞,我取第一個字母(例如b),將其轉換為它的索引 $ i $ (這裡,2)並採取 $ i $ 列的第 th 元素 $ C_i $ 對於第一個字母。假設b變為d。然後我取第四列 $ C_4 $ (因為 $ d $ 是第四個字母),將第二個字母轉換為其索引 $ j $ 並用 $ j $ 第一個元素 $ C_4 $ ,等等。

四個字母的例子 $ a,b,c,d $ : 拿

$$ M=\begin{bmatrix} 2 & 2 & 4 & 3 \ 3 & 3 & 1 & 4 \ 1 & 4 & 3 & 2 \ 4 & 1 & 2 & 1\end{bmatrix} $$ 加密 $ bacd $ : 第一個字母 $ b $ , 有索引 $ 2 $ , 所以它將被編碼為 $ {C_{1}}(2)=3 $ , 所以 $ c $ . 對於第二個字母,我們使用 $ C_3 $ ; $ a $ 有索引 1 所以它變成 $ C_3(1)=4 $ , 那是, $ d $ 下一個字母將被編碼為 $ C_4 $ . $ c $ 有索引 $ 3 $ 所以變成 $ C_4(3)=2 $ , 所以 $ b $ 下一個字母將被編碼為 $ C_2 $ . $ d $ 有索引 $ 4 $ 所以變成 $ C_2(4)=1 $ , 所以 $ a $ . 最後, $ bacd $ 變成 $ cdba $ .

我的問題是,這種方法是否已知(當然!)並且有名稱嗎?一個優點是避免了對字母頻率的簡單統計分析。

這是多表替換密碼的一種形式。我不知道這個特殊的方法有名字。

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