置換是在不丟失資訊的前提下對明文中的元素進行重新排列
所謂置換密碼,就是把明文中的字母或數字重新排列,字母或數字本身不變,但其位置發生了改變,這樣所編成的密碼稱為置換密碼。舉個例子,例如:
明文:zhe shi zhi huan mi ma
密文:ami mna uhi hzih se hz
提高密碼強度的一種方法,就是採取多個密文字母表,使得明文中字母可以有多個字母來代替,構成單對多對映。我們構造d個密文字母表:
B1={bj0,bj1……,bjn-1} j=0,1,……,d-1
同樣定義d個對映:
fj>bj
fj(ai)=bji
最後設明文空間M=(m0,m1,……,md-1,md,……) 密文空間C=(f0(m0),f1(m1),……,fd-1(md=1),fd(md),……)
由上可知,代替密碼的金鑰就是這組應設函式或密文字母表。
置換是在不丟失資訊的前提下對明文中的元素進行重新排列
所謂置換密碼,就是把明文中的字母或數字重新排列,字母或數字本身不變,但其位置發生了改變,這樣所編成的密碼稱為置換密碼。舉個例子,例如:
明文:zhe shi zhi huan mi ma
密文:ami mna uhi hzih se hz
提高密碼強度的一種方法,就是採取多個密文字母表,使得明文中字母可以有多個字母來代替,構成單對多對映。我們構造d個密文字母表:
B1={bj0,bj1……,bjn-1} j=0,1,……,d-1
同樣定義d個對映:
fj>bj
fj(ai)=bji
最後設明文空間M=(m0,m1,……,md-1,md,……) 密文空間C=(f0(m0),f1(m1),……,fd-1(md=1),fd(md),……)
由上可知,代替密碼的金鑰就是這組應設函式或密文字母表。