密鑰為3*3矩陣,置換為f=((1,2,3),(3,1,2)),也就是說將明1列->密3列,明2列->密1列,明3列->密2列。
我們分步進行
1)構造3x3矩陣:
| 1 | 2 | 3 |
| _ | _ | _ |
| _ | _ | _ |
| _ | _ | _ |
2)填入明文:
| 1 | 2 | 3 |
| _ | C | O | <-註意第壹個有壹個空格
| M | P | U |
| T | E | R |
3)矩陣變位,置換為f=((1,2,3),(3,1,2)):
| 3 | 1 | 2 |
| O | _ | C |
| U | M | P |
| R | T | E |
4)輸出密文:
o_cumprte <- 註意_就是空格
其實矩陣變位本質是周期性改變明文段排列的加密方法,屬於古典加密中的置換移位加密,這壹類中最著名的是維吉尼亞加密法,古典加密還有個分類是替代加密,例如凱撒加密法,古典加密都屬於對稱加密,都禁受不住字典攻擊。