2018-2019-2 20165221课程设计学习-总结报告
2018-2019-2 20165221课程设计学习-总结报告
眉头:
-
姓名:谭笑
-
学号:20165221
-
题目:GMSSL基于python的实现
-
指导老师:娄嘉鹏
-
完成时间:2019年5月6日---2019年5月26日
-
验收时间:2019年5月27日
-
小组成员:杨靖涛,谭笑,刘津甫
每周任务清单:
week1
- 下载安装Python的编译运行环境
- 完成码云仓库和git的设置
- 了解几个国密算法
- 跟着网课学习一些Python的基本语法
week1学习博客链接
week2
- 搞清楚sm3国密算法的整个加解密过程
- 学习了Python中用来作图的turtle库
- 对比了解了每种编程语言的区别、
week2学习博客链接
week3
- 深入了解Openssl
- 拷贝虚拟机搭建环境
- 测试基于rsa的加解密
- python实现非对称加解密
- 基于Python和OpenSSL实现的SSL网络通信
week3学习博客链接
最终成果展示:
-
国密sm3的加解密成功:
-
基于GMSSL的RSA的加解密测试:
-
基于Python和GMSSL实现的SSL网络通信:
- 绑定成功,建立连接
- 套接字连接成功
- 并且获取证书的具体信息:
- 绑定成功,建立连接
附加知识学习:
- python中用到的turtle库:
-
用库函数,绘制一个五角星:
-
九九乘法表:
-
用库函数,绘制自己姓名的首字母:
-
代码链接:
课程设计总结:
- 本次课程设计时间不长,但是自己也算是尽力去做了,尽力去每天学一点,每周总结一点,原来自己挺讨厌写博客的,但是这次的课设博客自己写的还是挺开心的,嘻嘻嘻。
- 可能之前的很多东西都没有搞得太清楚,所以这次的课设对自己而言还是有一定的难度的。但这次的课设,自己也才真正体会到做中学吧,虽然课设中的许多算法在之前的课程中都有学过,但自己都学的不精,这次通过在网上查阅资料,自己一点点摸索,一点点琢磨,包括在慕课上学习Python的基本语法用法。
- 很多东西老师讲很多遍,都不如自己上手操作一遍.....这次的sm3算法和RSA算法的加解密,自己在理解的吧基础上,一步步做到最后。而附加的传输通信,也是对之前课上知识的一种延伸
- 总之,课设时间短,学习的过程还是比较扎心的......不懂就问度娘,向老师和小组其他成员求教,但是学到后的喜悦还是有的。
- 这次课设自己算是比较沉下心来捡了许多之前老师讲过但自己没学会,自己学过但又不精的知识点,也算是为期末和以后的学习延续一个好的学习状态吧!
- 最后感谢小组成员对我的帮助,也感谢课设和老师,给了我这次学到知识的机会,过程比较辛苦,但收获也不小!