# 网络安全课程设计文档
## 环境
| 包名称 | 版本号 | 说明 |
| :-------------: | :----: | :------------------------------: |
| 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缓冲区的函数
```
奋斗奋斗再奋斗的ajie
- 粉丝: 1221
- 资源: 2589
最新资源
- 机械设计自动贴侧面提拉胶纸机sw18非常好的设计图纸100%好用.zip
- 机械设计自动贴外围胶纸机sw18非常好的设计图纸100%好用.zip
- 机械设计自动头部胶纸贴合机sw18非常好的设计图纸100%好用.zip
- html+css+js网页设计 美食 易班 美食街5个页面
- 从本地实时拿图显示到窗口中并接收tcp发送的信号转为字符串显示在窗体中实现检测可视化
- 机械设计自动压盖机sw18可编辑非常好的设计图纸100%好用.zip
- 2024年12月工时-核对.xlsx
- 中国石油大学JavaEE企业级应用开发技术期末考试试题:设计解放军宣传网站及要求解析
- 机械设计钻头自动组装冲压机creo5.0非常好的设计图纸100%好用.zip
- 机械设计自动沾锡机sw19可编辑非常好的设计图纸100%好用.zip
- 计算机网络课程设计:某公司园区网络的规划与设计
- 数据城堡复杂网络大师赛第四名代码.zip
- 哈夫曼综合实验.cpp
- 从零开始:C语言与Qt开发
- 基于OpenHarmony的智能家居安防系统源代+使用说明+视频演示,由烟雾传感器、气体检测传感器、光照传感器和雨滴传感器组成
- 数据库原理大作业机票预定信息系统.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈