- 置换密码
- 假设 一段字母明文 yueliangredehuo,秘钥san
- 一、加密过程:
- 1,秘钥san在从a到z的字母表里面,出现次序排出来
- s 3
- a 1
- n 2
- 这个排序不看字母本身,而看的是这一组秘钥在字母表里面的出现次序,因此必定有有个排在第一位
- 2,因为秘钥是3位,把明文按照三个一行写出来
- y u e
- l i a
- n g r
- e d e
- h u o
- 3,将秘钥排在明文上方
- 3 1 2
- y u e
- l i a
- n g r
- e d e
- h u o
- 4,秘钥的作用,就是排出来次序
- 从次序1开始,把每一列写出来,横向排列
- 第一列:uigdu
- 第二列:eareo
- 第三列:yineh
- 5,组合起来成为密文
- uigdu eareo yineh
- 二、解密过程:
- 1,将秘钥san排序
- s 3
- a 1
- n 2
- 2,将密文排序
- 1 2 3
- uigdu eareo yineh
- 3,按照秘钥次序重新排列
- 3 1 2
- yineh uigdu eareo
- 4,将次序分别写成列
- 第一部分
- y
- i
- n
- e
- h
- 第二部分
- u
- i
- g
- d
- u
- 第三部分
- e
- a
- r
- e
- o
- 5,重新按照列组合出来
- 3 1 2
- y u e
- l i a
- n g r
- e d e
- h u o
- 6,将明文排成一行
- yueliangredehuo
- 解密完成