分裂密码是一种高效的加密算法,加密解密都需要同一张密码表对照
首先准备一张默认密码表,字母A-Z,如下排列
1 2 3 4 5
1 A B C D E
2 F G H I/J K
3 L M N O P
4 Q R S T U
5 V W X Y Z
I和J放在一起,因为古代密码学里如果是25位密码表I就是等于J
然后读数的时候一般是先读纵向,再读横向,即 X + Y
加密解密演示:
- 如需要加密字符串:WWLSKY
加密字符 W W L S K Y
纵向数字 5 5 3 4 2 5
横向数字 2 2 1 3 5 4
- 通过密码表,横向读取(加密):
55-34-25-22-13-54
55=Z,34=O,25=K,22=G,13=C,54=Y
即加密得到:ZOKGCY
- 通过密码表,纵向读取(解密):
52-52-31-43-25-54
52=W,52=W,31=L,43=S,25=K,54=Y
即解密得到:WWLSKY
加密解密过程:
加密字符 Z O K G C Y
对应横数 55 34 25 22 13 54
对应纵数 52 52 31 43 25 54
解密字符 W W L S K Y
网友评论