资源简介
【python】SOCKET实现DES加密的全双工聊天程序,其中使用了pickle模块进行了封装
代码片段和文件信息
import rsa
import socket
import threading
import pickle
PORT = 4396
BUFF = 1024
def RsaEncrypt(str):
(PubKey PrivateKey) = rsa.newkeys(512)
content = str.encode(‘utf8‘)
Encrypt_Str = rsa.encrypt(content PubKey)
return (Encrypt_Str PrivateKey)
def RsaDecrypt(str pk):
Decrypt_Str = rsa.decrypt(str pk)
Decrypt_Str_1 = Decrypt_Str.decode(‘utf8‘)
return Decrypt_Str_1
def SendMessage(Sock test):
while True:
SendData = input()
(encryptdata PrivateKey) = RsaEncrypt(SendData)
print(‘encrypted data is ‘ + str(encryptdata))
Message = pickle.dumps([encryptdata PrivateKey])
if len(SendData) > 0:
Sock.send(Message)
def RecvMessage(Sock test):
while True:
Message = Sock.recv(BUFF)
(recvdata PrivateKey) = pickle.loads(Message)
decryptdata = RsaDecrypt(recvdata PrivateKey)
if len(Message)>0:
print(“receive message:“ + decryptdata)
def main():
type = input(‘please input server or client:‘)
if type == ‘server‘
相关资源
- python简易jpeg编码
- 2018传智python 15期 视频教程 今年刚
- python 获取 去哪儿网 火车票信息
- python聊天室
- Python排序算法
- anaconda+python3.5
- 基于python实现的http接口自动化测试框
- jpype1for python3.6
- traits-4.6.0-cp36-cp36m-win_amd64.whl
- python svm算法源码
- python批量灰度化处理图片
- calendar.py
- Python最小二乘法拟合直线
- python五子棋双人对战
- pid code python
- python项目监控
- 声学语音处理 python 源码
- Python实现循环神经网络RNN
- python下元胞自动机的代码和相应的绘
- python 视频学习
- SIFT的Python 代码
- pythonympx.rar
- python selenium模块刷B站播放量
- pycuda 用于加速python 3.6
- 社团检测经典算法实现 python
- [『编程语言』] 小甲鱼零基础入门学
- tecplot二次开发
- 区块链入门学习代码 含完整挖矿、
- 随机森林做泰坦尼克号案例的Python实
- 基于Python的SVM解决异或问题
评论
共有 条评论