基于Signal的端到端加密聊天
描述
一个端到端加密聊天室应用程序,其中多个用户可以连接到服务器,并开始彼此发送加密的消息。 只有已连接的客户端才能读取彼此的消息,而服务器将仅看到已发送的加密消息。
但是,基于信号协议,并未实现协议的所有方面。 该协议已实施的部分包括
三重椭圆曲线Diffie-Hellman(3-DH)
按键
加密原语(例如Curve25519,AES-256和HMAC-SHA256)
双棘轮算法
依存关系
PyCryptodome
参考: :
命令:pip install pycryptodome
运行步骤
使用命令“ python3 chatServerDuplex.py”运行服务器
使用命令“ python3 chatClientDuplex.py”连接新客户端
您可以连接多个客户端并开始消息传递。
2021-04-29 13:56:09
7KB
Python
1