Encryption
具有不等矩陣的希爾密碼
當明文甚至像“ATTACKS”時,我們如何使用 3x3 的密鑰矩陣加密 Hill Cipher 中的文本?我們是否需要添加像“x”或“z”這樣的填充來使矩陣相等?謝謝。
在末尾添加預先約定的填充字元以使純文字成為的倍數確實是標準的 $ n $ 當我們使用 $ n \times n $ 加密矩陣。
所以你編碼的純文字可能是
$$ \begin{bmatrix} \operatorname{enc}(A)\ \operatorname{enc}(T) \ \operatorname{enc}(T) \end{bmatrix} \begin{bmatrix} \operatorname{enc}(A)\ \operatorname{enc}(C) \ \operatorname{enc}(K) \end{bmatrix} \begin{bmatrix} \operatorname{enc}(S)\ \operatorname{enc}(X) \ \operatorname{enc}(X) \end{bmatrix} $$
在哪裡 $ \operatorname{enc}(x) $ 是字元的編碼 $ x $ 在數字環或欄位中,矩陣被接管,當我們使用“X”作為填充字元時。
要使純文字矩陣相等,您可以使用帶有空字元的填充,例如使用“X”。例如,使用“ATTACKS”,您將獲得以下向量:
$$ \begin{bmatrix}A\T\T\end{bmatrix}\ \begin{bmatrix}A\C\K\end{bmatrix}\ \begin{bmatrix}S\X\X\end{bmatrix}\ $$