加密思路:把0到65535按大小排列,然后random.shuffle(),形成明文和密文一一对应的密码本 优点: 1.在没有被同时截获明文和密文的前提下复杂度是阶乘,当然也可以理解为常数为65536!的O(1) 2.密码本小,好制作,加密解密都很快(可以制作对应的加密本和解密本);密码本本身多变,可以动态加密解密 缺点: 1.截获明文直接O(1) 2.密码本只能做到short,此时极限压缩的话大小为128K,到int范围就GB级了