AWM团队项目第一周
20180512 团队第一周
团队项目:题目二
题目二:RSA—DES混合密码功能模块
-
问题描述:由于RSA不适于直接加密大量明文,且DES的密钥并不大,因此用DES来加密明文,再用RSA加密DES的密钥,将RSA公钥公开,私钥保密,只有掌握公钥方才可通过私钥解密.
-
基本要求
- 产生密钥对时,p,q,d,e参数选取合理,并可导出。
- 待加密文件可进行选择。
- 解密后输出到另一个文件中。
- 程序功能完善,界面友好。
关于对题目的基本理解
- DES-RSA混合密码体制基本实现过程:
- 生成168位的DESede密钥,1024位的RSA密匙对;
- 用DES密匙加密数据,用RSA公匙加密DES密匙;
- 利用自己的RSA私钥解密AES密匙;
- 利用解密后的DESede密匙解密数据文件。
成员本周完成工作情况
何春江
- 负责本次博客的发布。
- 负责完成DES和RSA混合加密代码的实现
- 文件输入、输出流的学习
- DES和RSA实现过程、代码的学习
- DEAR-RSA加密源代码
- UML如下:
参考资料
陈国超
-
新建博客AWM。
-
学习gitHub。
-
gitHub是一个面向开源及私有软件项目的托管平台,因为只支持git作为唯一的版本库格式进行托管,故名gitHub。
1.先进入GitHub官网,注册了一个账号。
2.在网上找了一篇博客,按照里面的引导,创建了团队项目,在项目里创建了仓库。
3.在配置仓库时半懂不懂的做到一半,没时间了,明天再继续做。
-
截图:
李天龙
- 学习DES-RSA混合加密
- 完成《需求规格说明书》编写
康志强
组件学习
-
Frame类是Container类的间接子类。当需要一个窗口时,可使用Frame或其子类创建一个对象。窗口也是一个容器,可以向窗口添加组件。需要注意的是,窗口默认地被系统添加到显示器屏幕上,因此,不允许将一个窗口添加到另一个容器中。
-
Frame常用方法:
1.Frame() 该构造方法可以创建一个无标题的窗口,窗口的默认布局为BorderLayout布局。
2.Frame(String s) 该构造方法可以创建一个标题为s的窗口,窗口的默认布局为BorderLayout布局。
3.public void setBounds(int a,int b,int width,int height) 窗口调用该方法可以设置出现在屏幕上时的初始位置是(a,b),即距屏幕左面a个像素、距屏幕上方b个像素;窗口的宽是width,高是height。
4.public void setSize(int width,int height) 设置窗口的大小,窗口在屏幕出现是默认位置是(0,0)。
5.public void setVisible(boolean b) 设置窗口是可见还是不可见,窗口默认是不可见的。
6.public void setResizable(boolean b) 设置窗口是否可调整大小,窗口默认是可调整大小的。 -
菜单、菜单条、菜单项:
java.awt包中的Menubar类是负责创建菜单条的,即Menubar的一个实例就是一个菜单条。Frame类有一个将菜单条放置到窗口中的方法:setMenuBar(MenuBar bar);
java.awt包中的Menu类是负责创建菜单的,即Menu的一个实例就是一个菜单
java.awt包的MunuItem类负责创建菜单项,即MenuItem的一个实例就是一个菜单项 -
java.awt包中的类TextField类创建文本框.
用户可以在文本框输入单行的文本 . -
TextField类的主要方法: TextField(int x) 如果使用这个构造方法创建文本框对象,文本框中的可见字符序列的长度为 x个机器字符长。文本框是可编辑的,用户可以在文本框中输入若干个字符。
TextField(String s ) 如果使用这个构造方法创建文本框对象,则文本框的初始字符串为s。文本框是可编辑的,可以在文本框中输入若干个字符。
public void setText(String s) 文本框对象调用该方法可以设置文本框中的文本为参数s指定的文本,文本框中先前的文本将被清除。
public String getText() 文本框对象调用该方法可以获取文本框中的文本。
public void addActionListener(ActionListener l) 文本框对象调用该方法可以向文本框增加动作监视器(将监视器注册到文本框)。