Permutation密码

Permutation密码

Cryptography

这个密码非常非常简单,看一眼就会了,跟动脑筋难度类似

置换密码的核心概念

  • 思路:保持原文字母不变,但按照某种顺序重新排列(permutation)
  • 特点:
    • 不改变字母本身,只改变顺序。
    • 安全性取决于排列规则(密钥)。
    • 可以单独使用,也可以和替换密码组合形成更复杂的密码。

算法推算

  • 假设明文是 HELLO,密钥是一个排列 [3,1,4,5,2](表示第 1 个字母放到第3位,第2个字母放到第1位,…)
    1. 明文:H E L L O
    2. 按密钥排列:E O H L L
    3. 这样就得到了密文 EOHLL。
特点 描述
变化方式 重新排列字母顺序
与代换区别 代换改字母,置换改顺序
示例 栅栏密码、列置换密码(Columnar Transposition)

这就没必要再写一遍代码了,可以收藏一手我的博客,想不出来可以拿出来看看