Ai
1 Star 0 Fork 1

李祎铭/来学学python

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
socketTCPclient.py 693 Bytes
一键复制 编辑 原始数据 按行查看 历史
李祎铭 提交于 2020-05-23 00:38 +08:00 . 实验三
import socket
import base64
from Crypto.PublicKey import RSA
from Crypto.Cipher import PKCS1_v1_5
# 客户端的socket初始化
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(('127.0.0.1', 8001)) #以元组的形式连接
with open("./TCP/test.txt", 'rb') as fp:
data = fp.read()
key = open('./TCP/public.pem').read()
publickey = RSA.importKey(key)
# 进行加密
pk = PKCS1_v1_5.new(publickey)
encrypt_text = pk.encrypt(data)
# 加密通过base64进行编码
result = base64.b64encode(encrypt_text)
print(result.decode())
#
s.sendall(bytes(result.decode(),'utf-8')) #需要编码
#接收
data = s.recv(1024)
print(data.decode())
s.close
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/li_ming_XXL/to_learn_python.git
git@gitee.com:li_ming_XXL/to_learn_python.git
li_ming_XXL
to_learn_python
来学学python
master

搜索帮助