希尔密码(Hill Cipher)
定义
设m>=2为正整数,P=C=(Z26)m,且K={定义在Z26上的m×m可逆矩阵},对任意的密钥K,定义:ek(x)=xK和dk(y)=yK-1 ,以上运算都是在Z26上进行的。
从一个例子开始希尔密码的学习。
引例
设m=2,每个明文单元使用x=(x1,x2)来表示,同样密文单元使用y=(y1,y2)来表示。具体加密中,y1,y2被表示x1,x2的线性组合。例如:
y1=(11x1+3x2)mod26
y2=(8x1+7x2)mod26
使用矩阵,可将上式简写为
( y 1 , y 2 ) = ( x 1 , x 2 ) [ 11 8 3 7 ] (1) (y_1,y_2)=(x_1,x_2)\begin{bmatrix} 11 & 8 \\ 3 & 7 \end{bmatrix} \tag{1} (y1,y2)=(x1,x2)[<