项目内容:界面化DES对字符串进行加密
- 小组名:zqhzkzkj
- 目标:对用户输入的8位字符进行DES加密,要求用户输入8位密钥
- 小组成员:周岐浩、钟轲、郑凯杰
实验内容:
分为三大步:
- 一、给定64bit的明文M,通过一个固定初始置换IP得到M0
- 二、进行16轮相同迭代运算,这些运算被称为轮函数f
- 三、对比特串R16L16使用逆置换IP-1,得到M1
根据这三大步我们把我们要完成的工作细化为:
- 1.界面
- 2.把用户输入的8位字符变为64bit的2进制数
- 3.对64bit进行IP置换得到M0
- 4.IP-1的逆置换
- 5.把64bit分为各32bit的L0与R0
- 6.任意长度的按位异或
下面是轮函数内容
- 7.对32bit进行重排变为48bit
- 8.与48bit的密钥进行异或
- 9.s-盒置换
- 10.p置换
下面是生成密钥的内容
- 11.64bit密钥进行PC-1置换
- 12.分为左右各28bit的c0与d0
- 13.循环左移得到c1与的d1
- 14.PC-2置换
分工情况:
- 郑凯杰完成1-6步
- 周岐浩完成11-14步
- 钟轲完成7-10步
实现计划:
- 第一周:写框架和开发环境的准备
- 第二周:每人进行各自项目
- 第三周:汇总项目
- 第四周:调试运行总结
下面附上我们在开源中国的代码托管:https://git.oschina.net/zqhzkzkj/zqhzkzkj.git