课程设计个人报告
北京电子科技学院
《信息安全工程技术应用》课程设计报告
基于密码算法库的国密算法支持研究与应用
小组成员姓名:20201214罗云帆
指导教师: 娄嘉鹏
提交时间:2022年12月9日
五、个人报告
- 小组贡献排序及依据(每个人的工作量):
工作量百分比:20201230张国强 35%
20201206韩 进 30%
20201214罗云帆 20%
20201216徐嘉骏 15%
2.20201214罗云帆个人报告:
a)在本次课程设计的项目中,我个人负责的是python有关的国密算法库的研究与调用。
b)在查找资料的时候,我就确定了以gmssl,以及snowland密码库作为研究的对象。gmssl的python调用较为简单,因为网上已经有了很多的相关教程与博客,我也是很快地完成了。而对于snowland的调用较为费时。首先我使用命令行pip install snowland-smx进行安装,但在安装过程中发现版本不对,这耗费了我大量时间去寻找正确版本最后终于安装成功。
然后由于自己对于python的熟悉程度不够,且网上的调用程序又因为版本不同而老是报错。
比如在调用sm4的时候,由于time.clock()仅在3.8以前的版本使用,这就导致了python的报错。以及其他的一些问题耗费了我大量时间去修改程序的代码,但最总在自己的努力以及组内成员的帮助下完成了这两个库的调用。
c)在本次课程设计中,我充分体会到了团队合作的重要性,在组员他同学的互帮互助之下,我们成功完成了本次的任务,而且每位同学都是有所贡献而没有摆烂。首先要归功于娄老师对于我们此次课程设计的详细解读,其次就是组长国强的合理分工。但是本课程设计任务也暴露了我自己的缺点,由于在课业任务上不常用,导致我个人对于python这一门语言的使用无法做到随心所欲,很多比较浅显的错误也耗费了大量时间去解决,这让我看到了自身的不足。但是最总解决了困难所带来的成就感也是很高的。以后我也会多加练习,即便不常使用,也因当温故知新。
d)资料来源:
pysmx/SM4/_SM4.py · snowland.ltd/snowland-smx-python - 码云 - 开源中国 (gitee.com)
【原创】【pysmx】国密工具snowland-smx安装说明 - 知乎 (zhihu.com)
【原创】【pysmx】国密哈希SM3的使用方法 - 知乎 (zhihu.com)
【原创】【pysmx】国密非对称密码算法SM2的使用方法 - 知乎 (zhihu.com)
在Python中运行gmssl - 娄老师 - 博客园 (cnblogs.com)