一,思路
采用查表得方法,使用钥匙查表,
假设表 word[7][10]: 1
2
3
4
5
6
7
8
9
A
5
A
8
4
1
2
9
3
7
6
2
3
4
5
6
7
8
9
A
1
3
4
5
6
7
8
9
A
1
2
4
5
6
7
8
9
A
1
2
3
5
6
7
8
9
A
1
2
3
4
6
7
8
9
A
1
2
3
4
5
密钥key[6]:25941A
明文source[12]:123456642351
实现原理为word[source][key],如果key长度不够,则重复
第一个明文 加密后是 word[source[0]][key[0]] = 3
第二个明文 加密后是 word[source[1]][key[1]] = 2
。。。
第七个明文 加密后是 word[source[6]][key[0]] = 6
实际中可将表做成! -- ~的94个可显示的asc字符全部做进去,成word[94][94]的大字典,注意每一行不要有重复的字符,即可将每行的94个不重复字符随机打乱顺序94次,以后加密解密这个表都不变
效果如图: |