2021-2022-1课程设计-任务理解与分工
课程设计-任务理解与分工
团队任务:
1 小组讨论对课程设计任务的理解
2 进行任务的功能划分和分工
3 任务的进度安排
个人任务:
1 给出自己对分配任务的理解
2 给出会遇到的问题及解决方案
3 给出自己的进度安排
团队任务
对课程设计任务的理解
安全报文系统
SSL协议解决了通信通道的安全问题。在实际的电子商务中,双方进行通信,不但要求通道安全,还要确保只有接收方才能阅读报文,而且报文要有发送方的签名。这就是典型的签名数字信封的应用。签名数字信封既解决了防抵赖问题又解决了数据保密问题。这次课程设计实现了一个安全报文发送和接收的程序。在签名和数字信封之前,需要把私钥和证书准备好。
安全报文的发送程序主要实现了对数据报文的数字信封和数字签名。假设A向B发送安全报文,其处理过程如下:
(1)A生成一随机的对称密钥,即会话密钥;
(2)A用会话密钥加密明文;
(3)A用B的公钥加密会话密钥;
(4)A对原文签名;
(5)A将密文及加密后的会话密钥以及签名信息传递给B。
安全报文的接收程序主要实现了对数据报文的解密和验证数字签名。假设B接收A发送的安全报文,其处理过程如下:
(1)B使用自己的私钥解密会话密钥;
(2)B使用会话密钥解密密文,得到明文;
(3)B用A的证书验证A的签名,确认是A发送的数据。
学习在Linux环境下安装使用openssl、Qt
任务分工
- 王予涵:编写安全报文程序加密、解密代码,在Linux环境下运行。
- 戴君熹:安装相关软件并进行测试;调试代码;qt改写前端。
- 郝嘉乐:环境调试;相关文档整理;前端设计,c包装成c++。
任务的进度安排
- windows环境下安装最新版visualstudio 2022(第1天)
- Linux环境下安装openssl、Qt(第1天)
- 在vs2022上调试代码(第4天)
- 运行Qt软件并进行测试
- 学习openssl相关知识
- 学习Qt相关知识,学习C++语言
- 理解JAVA代码,将其改写成C代码并在Virtual Studio上跑通
- 把算法换成国密算法
- 将代码移植到虚拟机上,配置qt环境
- 项目测试,修改完善
- 报告攥写