Permutation密码

这个密码非常非常简单,看一眼就会了,跟动脑筋难度类似
置换密码的核心概念
- 思路:保持原文字母不变,但按照某种顺序重新排列(permutation)
- 特点:
- 不改变字母本身,只改变顺序。
- 安全性取决于排列规则(密钥)。
- 可以单独使用,也可以和替换密码组合形成更复杂的密码。
算法推算
- 假设明文是 HELLO,密钥是一个排列 [3,1,4,5,2](表示第 1 个字母放到第3位,第2个字母放到第1位,…)
- 明文:H E L L O
- 按密钥排列:E O H L L
- 这样就得到了密文 EOHLL。
| 特点 | 描述 |
|---|---|
| 变化方式 | 重新排列字母顺序 |
| 与代换区别 | 代换改字母,置换改顺序 |
| 示例 | 栅栏密码、列置换密码(Columnar Transposition) |
这就没必要再写一遍代码了,可以收藏一手我的博客,想不出来可以拿出来看看