• 20202411 2020-2021-2 《Python程序设计》实验三报告


    20202411 2020-2021-2 《Python程序设计》实验三报告


    课程:《Python程序设计》
    班级: 2024
    姓名: 陈书桓
    学号:20202411
    实验教师:王志强
    实验日期:2021年5月24日
    必修/选修: 公选课


    1.实验内容

    1.创建服务端和客户端,服务端在特定端口监听多个客户请求。客户端和服务端通过Socket套接字(TCP/UDP)进行通信。

    2.实验过程及结果

    首先也是基于王老师发的.py文件,基于TCPsocket文件的基础进行编写。创建了两个文件,分别为Socket_host和Socket_guest,好吧,虽然应该叫server,但是能用就行。
    接下来是信息的读写和加密,不采用RSA库,而采用base64库进行加密和解密,来保证信息的安全性。
    除了公钥,我决定设置路径,让系统查找我所想要发送的任何文件,提高了效率,同时,使功能多样化。
    最后把代码push到码云。


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

    Q1:RSA加密与解密
    A1:这次的实验,不仅有通过端口的文件传输,还有进行RSA的加密和解密。对于文件的传输,demo上也是比较详细的了,再去csdn上逛逛,找了些东西加进去。头疼的是RSA加密,因为我在编写实验四的时候,就有考虑过对一些隐私信息进行加密来保护用户的信息安全,之前是找到了RSA库,但是在保存和读取时一直出现错误,原因是类型不匹配。之后在查找了相关信息,参考了学长们的想法,发现他们很多人都不是采用RSA库,而是采用base64库。并且在读写信息时,采用了编码解码以及str和bytes类型的转化。所以这样信息读写和加密的问题就解决了。
    Q2:编码问题
    A2:

    UTF-8

    UTF-8

    UTF-8


    4.其他

    这次的实验不仅仅是对python的熟悉,也是对计算机端口,加密解密知识的熟悉,下次试试能不能用国密算法对信息进行加密解密。

    5.参考资料

    RSA

    Base64

  • 相关阅读:
    人工智能第二次作业
    人工智能第一次作业
    第二次作业
    文芳梅(130702010015)第二次作业
    文芳梅(130702010015)第一次作业
    计算机辅助教育第一次作业
    AI实验报告
    第二次作业 第二章课后
    第一次AI作业解答
    骆光玉136201010490第二次作业
  • 原文地址:https://www.cnblogs.com/MrHuan3/p/14813487.html
Copyright © 2020-2023  润新知