pyChat:使用套接字编写的简单的Python加密匿名聊天应用程序

上传者: 42151599 | 上传时间: 2022-12-30 10:27:28 | 文件大小: 1.98MB | 文件类型: ZIP
pyChat 使用Python3中的套接字构建的简单,匿名且完全加密的聊天应用程序 关于 pyChat是使用套接字编写的简单聊天应用程序。 客户端连接到服务器,服务器可以使它们彼此发送文本消息。 消息是使用Python3数据类构建的定制数据包,由于Pickle易于注入代码,因此我们使用JSON对其进行流传输。 这些消息也使用AES-256加密,以确保用户的隐私和匿名。 我们不收集任何类型的用户数据。 使用DiffieHellman执行密钥交换,并使用pip库“ Eel”构建GUI。 这意味着整个用户体验都是使用JS,HTML和CSS从头开始编写的。 对话内容 每个客户端都有其自己的私钥,仅与服务器共享。 服务器将关心使用其他客户端的相应密钥进行加密和解密。 这是一个更详细的示例。 技术细节 如“关于”部分所述,消息是以通用标准JSON格式流式传输的自定义数据类对象。 由于每个数据

文件下载

资源详情

[{"title":"( 85 个子文件 1.98MB ) pyChat:使用套接字编写的简单的Python加密匿名聊天应用程序","children":[{"title":"pyChat-master","children":[{"title":"documentation","children":[{"title":"docs.md <span style='color:#111;'> 5.40KB </span>","children":null,"spread":false},{"title":"samples","children":[{"title":"dataflow-example.pcap <span style='color:#111;'> 4.00KB </span>","children":null,"spread":false},{"title":"key_exchange.py <span style='color:#111;'> 873B </span>","children":null,"spread":false},{"title":"dataflow-example.json <span style='color:#111;'> 103.32KB </span>","children":null,"spread":false}],"spread":true},{"title":"pics","children":[{"title":"chatapp.png <span style='color:#111;'> 228.63KB </span>","children":null,"spread":false},{"title":"connect.png <span style='color:#111;'> 122.52KB </span>","children":null,"spread":false},{"title":"msg.png <span style='color:#111;'> 63.95KB </span>","children":null,"spread":false},{"title":"ex.png <span style='color:#111;'> 167.14KB </span>","children":null,"spread":false},{"title":"detail.png <span style='color:#111;'> 112.87KB </span>","children":null,"spread":false},{"title":"steps.png <span style='color:#111;'> 65.26KB </span>","children":null,"spread":false},{"title":"logo.png <span style='color:#111;'> 15.20KB </span>","children":null,"spread":false},{"title":"exposed_js.png <span style='color:#111;'> 84.88KB </span>","children":null,"spread":false},{"title":"exposed.png <span style='color:#111;'> 38.66KB </span>","children":null,"spread":false},{"title":"convo.png <span style='color:#111;'> 166.30KB </span>","children":null,"spread":false},{"title":"handler.png <span style='color:#111;'> 179.58KB </span>","children":null,"spread":false},{"title":"sample.png <span style='color:#111;'> 59.16KB </span>","children":null,"spread":false}],"spread":false}],"spread":true},{"title":"todo.txt <span style='color:#111;'> 102B </span>","children":null,"spread":false},{"title":"temp","children":[{"title":"example.txt <span style='color:#111;'> 1.53KB </span>","children":null,"spread":false},{"title":"enc","children":[{"title":"aes.py <span style='color:#111;'> 1.86KB </span>","children":null,"spread":false},{"title":"rsa.py <span style='color:#111;'> 1.33KB </span>","children":null,"spread":false}],"spread":true},{"title":"streaming.py <span style='color:#111;'> 631B </span>","children":null,"spread":false},{"title":"msgpacket.py <span style='color:#111;'> 3.00KB </span>","children":null,"spread":false},{"title":"client.py <span style='color:#111;'> 5.39KB </span>","children":null,"spread":false},{"title":"server.py <span style='color:#111;'> 9.40KB </span>","children":null,"spread":false},{"title":"doublyLinkedList.py <span style='color:#111;'> 3.26KB </span>","children":null,"spread":false},{"title":"msgManager.py <span style='color:#111;'> 844B </span>","children":null,"spread":false},{"title":"mystreamoption.py <span style='color:#111;'> 533B </span>","children":null,"spread":false},{"title":"gui","children":[{"title":"styling.css <span style='color:#111;'> 2.49KB </span>","children":null,"spread":false},{"title":"main.html <span style='color:#111;'> 4.77KB </span>","children":null,"spread":false}],"spread":true},{"title":"displayBanner.py <span style='color:#111;'> 353B </span>","children":null,"spread":false},{"title":"prototype.pdf <span style='color:#111;'> 636.16KB </span>","children":null,"spread":false},{"title":"complete","children":[{"title":"streaming.py <span style='color:#111;'> 631B </span>","children":null,"spread":false},{"title":"client.py <span style='color:#111;'> 5.34KB </span>","children":null,"spread":false},{"title":"server.py <span style='color:#111;'> 9.40KB </span>","children":null,"spread":false},{"title":"dataclasses-json","children":[{"title":"streaming.py <span style='color:#111;'> 687B </span>","children":null,"spread":false},{"title":"client.py <span style='color:#111;'> 5.78KB </span>","children":null,"spread":false},{"title":"server.py <span style='color:#111;'> 9.37KB </span>","children":null,"spread":false},{"title":"__pycache__","children":[{"title":"streaming.cpython-36.pyc <span style='color:#111;'> 613B </span>","children":null,"spread":false},{"title":"message.cpython-36.pyc <span style='color:#111;'> 715B </span>","children":null,"spread":false}],"spread":false},{"title":"message.py <span style='color:#111;'> 345B </span>","children":null,"spread":false}],"spread":false},{"title":"__pycache__","children":[{"title":"streaming.cpython-36.pyc <span style='color:#111;'> 635B </span>","children":null,"spread":false},{"title":"message.cpython-36.pyc <span style='color:#111;'> 1.08KB </span>","children":null,"spread":false}],"spread":false},{"title":"message.py <span style='color:#111;'> 629B </span>","children":null,"spread":false}],"spread":false},{"title":"message.py <span style='color:#111;'> 389B </span>","children":null,"spread":false}],"spread":false},{"title":"src","children":[{"title":"SERVER","children":[{"title":"encryption.py <span style='color:#111;'> 846B </span>","children":null,"spread":false},{"title":"streaming.py <span style='color:#111;'> 1.96KB </span>","children":null,"spread":false},{"title":"server.py <span style='color:#111;'> 10.31KB </span>","children":null,"spread":false},{"title":"clientConnectionObj.py <span style='color:#111;'> 391B </span>","children":null,"spread":false},{"title":"message.py <span style='color:#111;'> 644B </span>","children":null,"spread":false}],"spread":true},{"title":"CLIENT","children":[{"title":"encryption.py <span style='color:#111;'> 738B </span>","children":null,"spread":false},{"title":"GUI","children":[{"title":"web","children":[{"title":"pythonDataRetrieve.js <span style='color:#111;'> 378B </span>","children":null,"spread":false},{"title":"themes.js <span style='color:#111;'> 2.32KB </span>","children":null,"spread":false},{"title":"styling.css <span style='color:#111;'> 3.52KB </span>","children":null,"spread":false},{"title":"savedOptions.js <span style='color:#111;'> 588B </span>","children":null,"spread":false},{"title":"buttons.js <span style='color:#111;'> 893B </span>","children":null,"spread":false},{"title":"main.html <span style='color:#111;'> 4.92KB </span>","children":null,"spread":false},{"title":"clientList.js <span style='color:#111;'> 1.03KB </span>","children":null,"spread":false},{"title":"utilities.js <span style='color:#111;'> 311B </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"streaming.py <span style='color:#111;'> 1.67KB </span>","children":null,"spread":false},{"title":"client.py <span style='color:#111;'> 7.00KB </span>","children":null,"spread":false},{"title":"message.py <span style='color:#111;'> 665B </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"LICENSE <span style='color:#111;'> 1.07KB </span>","children":null,"spread":false},{"title":"README.md <span style='color:#111;'> 3.37KB </span>","children":null,"spread":false},{"title":"wireframes","children":[{"title":"SVG","children":[{"title":"[1]set_userV2.svg <span style='color:#111;'> 5.29KB </span>","children":null,"spread":false},{"title":"[0]set_userV2.svg <span style='color:#111;'> 5.28KB </span>","children":null,"spread":false},{"title":"[1]set_user.svg <span style='color:#111;'> 6.28KB </span>","children":null,"spread":false},{"title":"logo.svg <span style='color:#111;'> 8.10KB </span>","children":null,"spread":false},{"title":"[0]set_user.svg <span style='color:#111;'> 6.25KB </span>","children":null,"spread":false},{"title":"[1]main_redesign.svg <span style='color:#111;'> 23.17KB </span>","children":null,"spread":false},{"title":"[3]main.svg <span style='color:#111;'> 23.38KB </span>","children":null,"spread":false},{"title":"[0]main.svg <span style='color:#111;'> 23.37KB </span>","children":null,"spread":false},{"title":"[2]main.svg <span style='color:#111;'> 23.37KB </span>","children":null,"spread":false},{"title":"[1]main.svg <span style='color:#111;'> 23.39KB </span>","children":null,"spread":false}],"spread":true},{"title":"PNG","children":[{"title":"[1]main.png <span style='color:#111;'> 38.88KB </span>","children":null,"spread":false},{"title":"[1]set_user.png <span style='color:#111;'> 5.23KB </span>","children":null,"spread":false},{"title":"[0]main.png <span style='color:#111;'> 38.40KB </span>","children":null,"spread":false},{"title":"[3]main.png <span style='color:#111;'> 36.90KB </span>","children":null,"spread":false},{"title":"[0]set_userV2.png <span style='color:#111;'> 2.59KB </span>","children":null,"spread":false},{"title":"[1]main_redesign.png <span style='color:#111;'> 32.74KB </span>","children":null,"spread":false},{"title":"logo.png <span style='color:#111;'> 15.20KB </span>","children":null,"spread":false},{"title":"[1]set_userV2.png <span style='color:#111;'> 2.62KB </span>","children":null,"spread":false},{"title":"[0]set_user.png <span style='color:#111;'> 5.14KB </span>","children":null,"spread":false},{"title":"[2]main.png <span style='color:#111;'> 37.52KB </span>","children":null,"spread":false}],"spread":true},{"title":"colors <span style='color:#111;'> 306B </span>","children":null,"spread":false}],"spread":true},{"title":"changelog.txt <span style='color:#111;'> 3.87KB </span>","children":null,"spread":false}],"spread":true}],"spread":true}]

评论信息

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明