1、排列码文件说明1、建立排列码表。为了节省存储空间,0 用 2进制数 00表示 , 1 用 2进制数 01表示 ,2 用 2进制数 10表示 , 3 用 2进制数 11表示, Key 用存储地址来表示。这样 1个排列码表占用 24个字节。2、密钥的设计。用 1个字节作整数,它表示的范围是 0-255。根据它的值就可以确定一个排列码表。在这个排列码表中,再进行模 24运算。得到一个 0-23的整数,恰好对应排列码表中的 Key值,确定 bit的交换顺序。3、求非运算。我们在交换顺序的同时,在某些交换路径上求反。因为 n=4,0 点有可能有 4个路径,1、2、3 点都有可能有 4个路径,所以可能的路
2、径总数共有 16条,每一 bit 对应一条路径,使用 16bit控制哪个路径上是否加非。用 0表示不加非,用 1表示加非,或者反之。4、下一个分组的密钥选取。密钥是在原密钥的基础上加上前一个密钥的一定规律变换得到的。5、分别对 4096个 0,1,2?的文本文档和 1024个循环的字符串0,1,2?的循环的文本文档进行加密。6、加密密码全部使用 qweasd7、明文-密文 文件名明文 密文 密文(上传)明文为 4096 个字符 0 00.txt 0000.txt 排列码加密 00.doc明文为 4096 个字符 1 11.txt 1111.txt 排列码加密 11.doc明文为 4096 个字
3、符 2 22.txt 2222.txt 排列码加密 22.doc明文为 4096 个字符 3 33.txt 3333.txt 排列码加密 33.doc明文为 4096 个字符 4 44.txt 4444.txt 排列码加密 44.doc明文为 4096 个字符 5 55.txt 5555.txt 排列码加密 55.doc明文为 4096 个字符 6 66.txt 6666.txt 排列码加密 66.doc明文为 4096 个字符 7 77.txt 7777.txt 排列码加密 77.doc明文为 4096 个字符 8 88.txt 8888.txt 排列码加密 88.doc明文为 4096 个
4、字符 9 99.txt 9999.txt 排列码加密 99.doc明文为 4096 个字符 A AA.txt AAAA.txt 排列码加密 AA.doc明文为 4096 个字符 B BB.txt BBBB.txt 排列码加密 BB.doc明文为 4096 个字符 C CC.txt CCCC.txt 排列码加密 CC.doc明文为 4096 个字符 D DD.txt DDDD.txt 排列码加密 DD.doc明文为 4096 个字符 E EE.txt EEEE.txt 排列码加密 EE.doc明文为 4096 个字符 F FF.txt FFFF.txt 排列码加密 FF.doc明文为 1024 个循环的字符串0、1?0F.txt 0F0F.txt 排列码加密 0F.doc注意:由于百度文库查出的密文是乱码,所以上传密文文件采用.doc 格式