# 网络安全课程设计文档
## 环境
| 包名称 | 版本号 | 说明 |
| :-------------: | :----: | :------------------------------: |
| python | 3.8.13 | |
| pymysql | 1.0.2 | 连mysql数据库 |
| redis | 4.2.2 | 连接redis数据库 |
| tkinter | | 做UI界面 |
| ttkbootstrap | 1.7.6 | 美化界面 |
| base64 | | base64加密 |
| hashlib | | Hash.py 对其进行了二次封装 |
| traceback | | log模块获取调用层级/获取error类型 |
| datetime | | 处理时间 |
| os | | 判断目录/文件是否存在 |
| socket | | 收发报文 |
| threading | | 多线程 |
| multiprocessing | | 多进程 |
| random | | 随机模块 |
## 模块结构
> 公共文件外提供的接口
```python
network-security
├── des2.py
│ ├── encrypt(plaintext: str, key: int) -> str:加密函数
│ ├── decrypt(secrettext: str, key: int) -> str:解密函数
│ └── def newkey() -> int:获取一个64 bit的密钥
├── rsa2.py
│ ├── newkeys(nbits: int, e: int = 65537):
│ ├── encrypt(message: str, _pub_key: PublicKey, _coding: str = "utf-8") -> str:加密 c = m^e mod n
│ └── decrypt(crypto: str, _priv_key: PrivateKe, _coding: str = "utf-8") -> str: 解密 m = c^d mod n
├── hash.py
│ └── encrypt(plaintext: str, salt: str = "cug", _coding: str = "utf-8") -> str: 用hash的方法对原文进行摘
├── log.py
│ └── debug(content: str, path: str = "./", log_name: str = "log.txt") -> bool:将传入的内容格式化的输出日志文件到指定的文件
├── packet.py
│ ├── get_pack(pac_type, sign="none"... ...) -> bytes:将指定的各字段的值组合成定长的报文头部(可直接进行数字签名)
│ └── class pack(self, sec_packet, sessionkey=... ... ):根据传入的报文实例化出一个含有报文各个字段的对象(可验证数字签名)
├── packet.py
│ ├── send(_sock: socket.socket, packet: bytes, sessionkey... ... ack_flag: bool = False,) -> int:对socket的再次封装,对使用了上述应用层协议的报文实现大报文的收发、验证ack以实现双向不可否认
│ ├── recv(_sock: socket.socket, sessionkey... ... head_size: int = 168, ack_flag: bool = False) -> pack:和send对应的收报文的函数
└ └── flush(_sock: socket.socket) -> bool:刷新socket缓冲区的函数
```
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
<项目介绍> 程序模拟物理世界中外卖点餐的一套系统,用户的身份认证由KDC提供,点餐、送餐等功能由外卖服务器提供。普通用户可以在平台点餐,配送员可以在平台接单送餐、商家可以在平台商家自己的餐品。 程序采用并行的设计,各服务器均能同时处理来自不同类别的多个客户端的不同请求。程序设计了一个应用层协议,运行在不同机器上的客户端/服务器通过应用层协议交互。 - 不懂运行,下载完可以私聊问,可远程教学 该资源内项目源码是个人的毕设,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 --------
资源推荐
资源详情
资源评论
收起资源包目录
kerberos-based-delivery-system-master.zip (95个子文件)
kerberos-based-delivery-system-master
dictionary.py 12KB
rsa2.py 6KB
others
SQQ
server.py 2KB
des代码
des 84KB
des.cpp 8KB
.keep 0B
RSA代码
RSA.py 3KB
.keep 0B
.keep 0B
CC
restaurant_db_manage
doc
数据库课程设计报告--外卖管理系统.doc 2.71MB
数据库课程设计报告--外卖管理系统.pdf 3.86MB
data
restaurant.sql 18KB
code
store_main.py 34KB
customer_main.py 29KB
deliver_main.py 29KB
qm.png 126KB
rsa.py 6KB
des.py 15KB
.keep 0B
DCC
img
UI整体逻辑.png 24KB
AS整体流程.jpg 23KB
TGS整体流程.jpg 40KB
DES.cpp 8KB
rsa算法
gcd.py 264B
rsa.py 3KB
qumo.py 678B
__pycache__
gcd.cpython-39.pyc 385B
qumo.cpython-39.pyc 746B
prime.py 993B
client1_test
customer_test._v1py 6KB
customer_test_v2.py 7KB
rsa.py 6KB
des.py 15KB
packet1.py 133KB
WJY
Packet
dictionary.py 3KB
get_header.py 8KB
test.ipynb 4KB
certificate.py 766B
main.py 496B
ticket.py 1KB
get_packet.py 8KB
.keep 0B
parse_header.py 6KB
RSA
main.py 4KB
DES
test2.py 5KB
DES_BOX.py 4KB
.keep 0B
doc
网络安全文档_v3.docx 4.16MB
src
服务器端流程图.vsdx 50KB
des加密-函数功能图.png 546KB
外卖系统整体示意图.vsdx 54KB
用户流程图.vsdx 53KB
商家流程图.vsdx 56KB
报文.xlsx 23KB
骑手函数概览图.vsdx 35KB
服务器端函数概览图.vsdx 37KB
用户函数概览图.vsdx 34KB
骑手流程图.vsdx 54KB
UI整体逻辑.vsdx 126KB
商家函数概览图.vsdx 39KB
网络安全文档_v2.docx 4MB
网络安全文档-v1.docx 4.21MB
LICENSE 9KB
kdc
as.py 11KB
example.ipynb 4KB
socket_test_a.py 1KB
tgs.py 5KB
test.py 808B
socket_test_b.py 1KB
resource
windows_icon3.png 72KB
logo_win.png 126KB
windows_icon2.png 38KB
windows_icon.png 186KB
des2.py 14KB
mysocket.py 10KB
service
packet_show.py 11KB
test.ipynb 625B
server_deliver.py 21KB
client_customer.py 55KB
logo.png 126KB
client_deliver.py 48KB
old
customer.py 23KB
business.py 20KB
packet_test.py 913B
deliver.py 16KB
server.py 22KB
client_business.py 48KB
server_business.py 26KB
server_customer.py 23KB
log.py 1KB
hash.py 1KB
packet_usage.ipynb 173KB
README.md 3KB
packet.py 28KB
config.py 1001B
共 95 条
- 1
资源评论
奋斗奋斗再奋斗的ajie
- 粉丝: 1200
- 资源: 2908
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功