## 《需求规格说明书》
##           目录
###  1.引言
####   1.1编写目的
####   1.2项目背景
####   1.3参考资料
###  2.总体描述
####   2.1 目标
#####    2.1.1开发意图
#####    2.1.2应用目标和作用范围
#####    2.1.3产品前景
###  3.具体要求
####   3.1类图
####   3.2属性
#####    3.2.1可用性
#####    3.2.2安全性
###  4界面原型
###  5.功能描述及验收验证标准
####   5.1具体功能描述
####   5.2输入输出格式
####   5.3界面验收标准
####   5.4功能验收标准
### 1、引言
#### 1.1编写目的
  项目功能是实现``DES_RSA``混合加密,对于我们团队是为了提高java的编程能力,再之结合密码学知识为将来的专业学习打好基础,对于潜在普通用户实现日常文件的加密工作。
#### 1.2项目背景
   - 软件名称:``DES_RSA``混合加密器
   - 项目任务提出者:娄老师
   -项目开发者:AWN队
####   1.3参考资料
- 教师报课系统 需求规格说明书
- 一起买 需求规格说明书
### 2.总体描述
#### 2.1目标
##### 2.1.1开发意图
  利用UI技术将复杂的``DES_RSA``混合加密文件技术做成界面,通过简单的按钮实现文件加密。
##### 2.1.2应用目标和作用范围
  该系统面向所有热爱密码的同学,实现简单的``txt``文件加密
##### 2.1.3产品前景
  刚系统的功能比较单一,但是大框架已经做好,期待将来我们学习更多知识后丰富该系统的功能,产品前景较好。
### 3.具体要求
#### 3.1类图
##### 3.2.1可用性
   (1)易操作,易理解,界面设计简洁易用。
  (2)容错能力:系统具有一定的容错和抗干扰能力,当用户输入格式错误时,系统有提示并可以再次输入。
##### 3.2.1安全性
  程序运行过程中导出的密钥、密文等文件存放在一个安全的文件夹。
### 4界面原型
现在还没实现,后续会补上。
### 5.功能描述及验收验证标准
#### 5.1具体功能描述
- 可以实现从电脑导入要加密的明文
- 在RSA加密阶段素数p和q的位数(默认200位)也是可以选择、p、q可导出。
- 公钥e和私钥d可导出
- 解密后的文件可导出
#### 5.2输入输出格式
- 导入的明文文件格式为``.txt``
- 导出的明文文件格式为``.txt``
#### 5.3界面验收标准
#### 用户加密界面
输入文件 | 中间有个显示框显示要加密文件的文件名;右面有个导入文件按钮用于导入明文,并有加密按钮
---|---
加密模块| 有素数p、q位数选择框最右边提示(p、q的位数200位以上为佳),中间有``产生素数p``导出素数``p``的按钮,并有相应的显示框,``产生素数q``导出素数``q``的按钮,并有相应的显示框。有产生素数对的按钮,界面下面有``模n``,``公钥e``,``私钥d``的``导出``按钮。最后有DES密钥导出按钮,并有相应的显示框。
输出文件 | 中间有个显示框显示加密后的文件的文件名;右面有个导出文件按钮用于导出密文。
#### 用户解密界面
输入文件 | 中间有个显示框显示要解密文件的文件名;右面有个导入文件按钮用于导入密文。
---|---
解密模块| 有个输入密码的输入框(DES公钥文件)
输出文件| 中间有个显示框显示解密成功文件的文件名;右面有个导出文件按钮用于导出明文。
#### 5.4功能验收标准
实现界面介绍的所有功能。
##           目录
###  1.引言
####   1.1编写目的
####   1.2项目背景
####   1.3参考资料
###  2.总体描述
####   2.1 目标
#####    2.1.1开发意图
#####    2.1.2应用目标和作用范围
#####    2.1.3产品前景
###  3.具体要求
####   3.1类图
####   3.2属性
#####    3.2.1可用性
#####    3.2.2安全性
###  4界面原型
###  5.功能描述及验收验证标准
####   5.1具体功能描述
####   5.2输入输出格式
####   5.3界面验收标准
####   5.4功能验收标准
### 1、引言
#### 1.1编写目的
  项目功能是实现``DES_RSA``混合加密,对于我们团队是为了提高java的编程能力,再之结合密码学知识为将来的专业学习打好基础,对于潜在普通用户实现日常文件的加密工作。
#### 1.2项目背景
   - 软件名称:``DES_RSA``混合加密器
   - 项目任务提出者:娄老师
   -项目开发者:AWN队
####   1.3参考资料
- 教师报课系统 需求规格说明书
- 一起买 需求规格说明书
### 2.总体描述
#### 2.1目标
##### 2.1.1开发意图
  利用UI技术将复杂的``DES_RSA``混合加密文件技术做成界面,通过简单的按钮实现文件加密。
##### 2.1.2应用目标和作用范围
  该系统面向所有热爱密码的同学,实现简单的``txt``文件加密
##### 2.1.3产品前景
  刚系统的功能比较单一,但是大框架已经做好,期待将来我们学习更多知识后丰富该系统的功能,产品前景较好。
### 3.具体要求
#### 3.1类图
##### 3.2.1可用性
   (1)易操作,易理解,界面设计简洁易用。
  (2)容错能力:系统具有一定的容错和抗干扰能力,当用户输入格式错误时,系统有提示并可以再次输入。
##### 3.2.1安全性
  程序运行过程中导出的密钥、密文等文件存放在一个安全的文件夹。
### 4界面原型
现在还没实现,后续会补上。
### 5.功能描述及验收验证标准
#### 5.1具体功能描述
- 可以实现从电脑导入要加密的明文
- 在RSA加密阶段素数p和q的位数(默认200位)也是可以选择、p、q可导出。
- 公钥e和私钥d可导出
- 解密后的文件可导出
#### 5.2输入输出格式
- 导入的明文文件格式为``.txt``
- 导出的明文文件格式为``.txt``
#### 5.3界面验收标准
#### 用户加密界面
输入文件 | 中间有个显示框显示要加密文件的文件名;右面有个导入文件按钮用于导入明文,并有加密按钮
---|---
加密模块| 有素数p、q位数选择框最右边提示(p、q的位数200位以上为佳),中间有``产生素数p``导出素数``p``的按钮,并有相应的显示框,``产生素数q``导出素数``q``的按钮,并有相应的显示框。有产生素数对的按钮,界面下面有``模n``,``公钥e``,``私钥d``的``导出``按钮。最后有DES密钥导出按钮,并有相应的显示框。
输出文件 | 中间有个显示框显示加密后的文件的文件名;右面有个导出文件按钮用于导出密文。
#### 用户解密界面
输入文件 | 中间有个显示框显示要解密文件的文件名;右面有个导入文件按钮用于导入密文。
---|---
解密模块| 有个输入密码的输入框(DES公钥文件)
输出文件| 中间有个显示框显示解密成功文件的文件名;右面有个导出文件按钮用于导出明文。
#### 5.4功能验收标准
实现界面介绍的所有功能。