# Py-SM-Socket **Repository Path**: moranpiao/Py-SM-Socket ## Basic Information - **Project Name**: Py-SM-Socket - **Description**: Py-SM-Socket - **Primary Language**: Python - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-10-27 - **Last Updated**: 2024-07-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Py-SM-Socket ## 介绍 ### 使用 thinker 编写 可视化界面 ### 实现了 双端的 加密通讯 ,分别实现了消息流加密通讯和文件加密通讯,使用 SM4 加密;都使用了 SM3 摘要算法和 SM9 签名算法进行验证 ### 客户端与服务器连接成功后自动进行密钥交换, SM4 SM3 SM9 都使用 共享密钥 作为各自密钥或者生成对应密钥 ### SM2 密钥交换、SM3 摘要算法、SM4 加密算法和 SM9 签名算法都是采用 Python 现有库进行开发 ### 文件传输使用 SM4 加密后进行传输 ## 使用说明 ### 修改 SM9.py 的 dll 位置 dll = CDLL() ### 分别运行 TCP_Server.py 和 TCP_Client.py 即可 ## 注: 1、Image 文件夹有截图 2、接收到的文件存放于同级目录下 3、执行操作时,会自动 print 相关信息