- 假设我们要加密一段字母: ni hao 秘钥是hi
- 1,首先制作字母表
- 写一排字母(大小写通用),下一行写上对应的数字 从0到25
- a b c d e f g h i j k l m n o p q r s t u v w x y z
- 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
- 2,将待加密的明文ni hao转换成数字
- 如 ni hao 转换之后是
- n i h a o
- 13 8 7 0 14
- 3,将秘钥hi转换成数字并循环显示,重复位数和明文位数一样,如明文为10位,则密文也是10位
- h i h i h
- 7 8 7 8 7
- 4, 将明文和秘钥按位数相加,注意空格要留空,标点符号不需要转换,直接写在密文相应位置
- 20 16 14 8 21
- 5,多于20的数字减去20
- 20 16 14 8 1
- 6,参照密码表,转换成字母密文为
- u q o i b
- 7,因此ni hao的密文是
- uqoib
- 秘钥为hi
- ---------------------------------------------------------
- 解密过程
- 1,将密文 uqoib 转换成数字
- 20 16 14 8 1
- 2, 将秘钥hi转换为数字,循环重复,和明文一致
- h i h i h
- 7 8 7 8 7
- 3,密文减去秘钥
- 13 8 7 0 -6
- 4,如果出现负数就加上20
- 13 8 7 0 14
- 5,转换成明文字母
- n i h a o
- 6,整理得到
- ni hao
- 秘钥:hi