2018-2019-2 20,165,221 learning curriculum design - Final Report

2018-2019-2 20,165,221 learning curriculum design - Final Report

brow:

  • Name : Tan Xiao
  • Student ID : 20165221
  • Topic : Achieving a python based GMSSL

  • Instructor : Loujia Peng
  • Completion Time : May 6, 2019 --- May 26, 2019
  • Acceptance Time : May 27, 2019
  • Panel members : Yang Jingtao, Tan Xiao, Liu Jinfu


Weekly task list:

week1

  • Download and install Python compiler runtime environment
  • Completion Code and cloud git repository settings
  • Learn a few state secret algorithm
  • Net learn some lessons along with the basic syntax of Python

    week1 learning blog link

week2

  • Figure out the entire encryption and decryption process sm3 state secret algorithm
  • Python is used in a study of turtle plotting library
  • Contrast to understand the difference between each programming language,

    week2 learning blog link

week3

  • In-depth understanding Openssl
  • To build a copy of a virtual machine environment
  • Based on the test plus rsa decryption
  • python for asymmetrical encryption and decryption
  • SSL Python and the communication network based implementation OpenSSL

    week3 learning blog link

Final results show:

  • Sm3 state secret encryption and decryption success :

  • Based on the RSA encryption and decryption GMSSL test :

  • SSL and Python GMSSL network communication based implementation :
    • Binding success, to establish a connection
    • Socket connection success
    • And get specific information certificate :

Additional knowledge and learning:

  • python used in turtle library:
    • A library function, draw a five-pointed star :

    • Multiplication table :

    • With the library functions, draw the first letter of your name :


Code links:


Course Design Summary:

  • 本次课程设计时间不长,但是自己也算是尽力去做了,尽力去每天学一点,每周总结一点,原来自己挺讨厌写博客的,但是这次的课设博客自己写的还是挺开心的,嘻嘻嘻。
  • 可能之前的很多东西都没有搞得太清楚,所以这次的课设对自己而言还是有一定的难度的。但这次的课设,自己也才真正体会到做中学吧,虽然课设中的许多算法在之前的课程中都有学过,但自己都学的不精,这次通过在网上查阅资料,自己一点点摸索,一点点琢磨,包括在慕课上学习Python的基本语法用法。
  • 很多东西老师讲很多遍,都不如自己上手操作一遍.....这次的sm3算法和RSA算法的加解密,自己在理解的吧基础上,一步步做到最后。而附加的传输通信,也是对之前课上知识的一种延伸
  • 总之,课设时间短,学习的过程还是比较扎心的......不懂就问度娘,向老师和小组其他成员求教,但是学到后的喜悦还是有的。
  • 这次课设自己算是比较沉下心来捡了许多之前老师讲过但自己没学会,自己学过但又不精的知识点,也算是为期末和以后的学习延续一个好的学习状态吧!
  • 最后感谢小组成员对我的帮助,也感谢课设和老师,给了我这次学到知识的机会,过程比较辛苦,但收获也不小!

课程设计参考资料:

Guess you like

Origin www.cnblogs.com/0630tx/p/10926494.html