分裂密码,加密解密

分裂密码是一种高效的加密算法,加密解密都需要同一张密码表对照

首先准备一张默认密码表,字母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

加密解密演示:

  1. 如需要加密字符串:WWLSKY
加密字符    W   W   L   S   K   Y
纵向数字    5   5   3   4   2   5
横向数字    2   2   1   3   5   4
  1. 通过密码表,横向读取(加密):
55-34-25-22-13-54
55=Z,34=O,25=K,22=G,13=C,54=Y

即加密得到:ZOKGCY

  1. 通过密码表,纵向读取(解密):
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

你可能感兴趣的:(分裂密码,加密解密)