项目内容:界面化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步

实现计划:

  • 第一周:写框架和开发环境的准备

第二周:每人进行各自项目

  • 项目进展:
    已完成2-4、7-10、11-13

  • 成员贡献:各自完成自己所做的任务

  • 计划相符情况:基本相符

  • 改进措施:假如用户没有输入8位字符,我们可以尝试使用Hash函数把任意长度字符变为8位字符,不知道hash函数可不可以做到这点

第三周:汇总项目

  • 第四周:调试运行总结

下面附上我们在开源中国的代码托管:https://git.oschina.net/zqhzkzkj/zqhzkzkj.git

posted on 2016-05-22 10:38  zqhzkzkj  阅读(129)  评论(4编辑  收藏  举报