zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    使用docker搭建FastDFS文件系统 + python3 上传测试
    小学四则运算编程实践
    熟悉编程语言
    fibnacci数列递归实现
    2019-2020-1 20191315《信息安全专业导论》第七周学习总结
    2019-2020-1 20191315《信息安全专业导论》第六周学习总结
    2019-2020-1 20191315 《信息安全专业导论》第五周学习总结
    2019
    2019-2020-1 20191315《信息安全专业导论》第三周学习总结
    师生关系
  • 原文地址:https://www.cnblogs.com/MrHuan3/p/14813487.html
Copyright © 2011-2022 走看看