一个基于 Python 的 npTLS(NotePaper Transport Layer Security)实现。
本项目实现了 npTLS 协议,旨在为 Notepad 等轻量级应用提供安全的传输层加密。项目采用 Python 编写,支持基本的密钥交换、加密通信等功能,适合学习、研究和二次开发。
- 支持 ECDH 密钥交换
- 使用 PyCryptodome 进行加密操作
- 自定义二进制消息打包
- 基于 httpx 的网络通信
src/
├── nptls.py # npTLS 协议核心实现
├── __init__.py # 标记为python包
└── utils/ # 工具模块
├── ecdh.py # ECDH 密钥交换实现
├── pack.py # 消息打包和解包
└── notepaper.py # Notepaper传输层接口
examples/
├── client_example.py # 客户端实现
└── server_example.py # 最简回响服务
我们采用pip管理项目依赖。
pip install git+https://github.com/defaultuser8848/open-nptls-python.git
import nptls
以测试客户端为例:
cd examples
python client_example.py
欢迎提交 issue 和 PR!如有建议或 bug,欢迎反馈。
GPL License