项目简介
本项目是基于Python的认证系统,采用C/S结构。客户端运用wxPython实现图形用户界面,使用MySQL数据库存储用户信息,借助TCP协议进行通信,同时结合hash、AES、RSA等加解密技术,实现了用户注册、登录及密码修改功能,有效保障用户信息安全。
项目的主要特性和功能
- 注册功能:客户端对用户名和密码的md5值用RSA加密后发送给服务器,防止用户名明文传输,确保注册信息机密性。
- 登录功能:利用随机生成的认证码散列用户名和密码的md5值,防止信息被篡改,保证信息完整性。登录成功后维持TCP长连接。
- 密码修改功能:客户端用旧密码的md5值AES加密新密码的md5值,将加密结果散列后发送给服务器,保障消息完整性和机密性。
- TCP通信:登录或注册请求时建立TCP连接,登录成功后维持长连接,注册成功后为短连接,可通过发送特定类型包结束连接。
- 图形用户界面:使用wxPython创建直观的用户界面,便于用户操作。
- 数据安全:采用多种加解密算法对传输和存储的数据进行加密,保障用户信息安全。
安装使用步骤
- 安装依赖库:确保已安装Python、MySQL、wxPython等项目所需依赖库。
- 配置数据库:创建MySQL数据库,并配置相应表结构以存储用户信息。
- 启动服务器端:运行
server.py
启动服务器端程序。 - 启动客户端:运行
client.py
启动客户端程序。 - 注册与登录:在客户端界面进行注册操作,注册成功后使用账号密码登录系统。
- 修改密码:登录成功后,在客户端尝试修改密码,验证功能是否正常。
注意:项目存在部分安全性问题,如注册和修改密码成功后服务器响应信息未加密,使用前建议进行安全审查和加固。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】