20221417 《Python程序设计》实验三报告

白#泽 2023-04-14 11:20:38

课程:《Python程序设计》
班级: 2214
姓名: 魏正一
学号:20221417
实验教师:王志强
实验日期:2023年4月13日
必修/选修: 公选课

1. 实验内容

客户端

import socket
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.connect(("192.168.43.166",7000))
s.sendall("黄河黄河!我是长江!".encode())
data=s.recv(1024)
print("从服务器接收的数据为:",data.decode())
s.close()

服务器

import socket
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.bind(("192.16",8001)) 
s.listen()
conn,address =s.accept()
data = conn.recv(1024)
print ("从客户端接收的信息为:", data.decode())
conn.sendall("长江长江,我是黄河!".encode())
s.close()

加密模块

# -*- coding: utf-8 -*-

# 文件名: DesModule
# 描  述:
# 作  者: besti
# 日  期: 2023/4/11
#  Have you ever seen Los Angeles at 4 a.m?
from pyDes import *
import binascii
def des_encrypt(s, KEY):#加密算法
    secret_key = KEY
    iv = secret_key
    k = des(secret_key, CBC, iv, pad=None, padmode=PAD_PKCS5)
    en = k.encrypt(s, padmode=PAD_PKCS5)
    return binascii.b2a_hex(en).decode()
def des_descrypt(s, KEY):#解密算法
    secret_key = KEY
    iv = secret_key
    k = des(secret_key, CBC, iv, pad=None, padmode=PAD_PKCS5)
    de = k.decrypt(binascii.a2b_hex(s), padmode=PAD_PKCS5)
    return de.decode()
if __name__ == "__main__":
    ciphertext = des_encrypt("hello, world!", "12345678")
    print("密文:",ciphertext)
    plaintext = des_descrypt(ciphertext, "12345678")
    print("解密后的明文:", plaintext)

2. 实验过程及结果

运行结果

img


加密

img

上传至码云

img

img

3. 实验过程中遇到的问题和解决过程

其他(感悟、思考等)

参考资料

  • 《Java程序设计与数据结构教程(第二版)》
  • 《Java程序设计与数据结构教程(第二版)》学习指导
...全文
53 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

144

社区成员

发帖
与我相关
我的任务
社区描述
开展Python教学和技术交流
python 高校 北京·丰台区
社区管理员
  • blackwall0321
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧