请用矩阵变位法将明文:”computer ”加密,并写出其密文。 密钥: 3×3矩阵,置换: f=((123) (312))
发布网友
发布时间:2022-04-30 03:03
我来回答
共1个回答
热心网友
时间:2023-10-09 05:40
楼主你好~~
密钥为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 <- 注意_就是空格
其实矩阵变位本质是周期性改变明文段排列的加密方法,属于古典加密中的置换移位加密,这一类中最著名的是维吉尼亚加密法,古典加密还有个分类是替代加密,例如凯撒加密法,古典加密都属于对称加密,都禁受不住字典攻击。