北京电子科技学院
《信息安全工程技术应用》课程设计报告
基于密码算法库的国密算法支持研究与运用
成员姓名:20201327 刘谨铭
指导教师: 娄嘉鹏
提交时间:2022年12月11日
课设个人实验报告
20201327刘谨铭报告:
1)、列出自己的贡献
-
调试node.js 语言中gm-crypto密码算法库实现国密算法sm2、sm3、sm4
-
调试node.js 语言中sm-crypto密码算法库实现国密算法sm2、sm3、sm4
https://www.cnblogs.com/yycyhyhf/p/16911401.html
- 调试python语言中gmssl算法库实现国密算法sm2、sm4
https://www.cnblogs.com/yycyhyhf/p/16908866.html
-
调试python语言中pysmx算法库实现国密算法sm2、sm3、sm4
-
共同调试c语言中openssl、gmssl、crypt++算法库
https://www.cnblogs.com/yycyhyhf/p/16887161.html
2)、遇到的问题及解决方法
问题:在调试crypt++的时候按照crypt++中install文件进行make配置其环境变量时失败,在尝试网上多种方法任然失败
解决方法:通过VS在Windows环境下成功运行。
3)、设计体会及收获
本次设计我主要负责完成python语言和js语言两个部分的密码算法库,首先在资料查找上,以前在完成作业遇到困难的时候一般就是通过百度、csdn、博客园进行查阅学习,但是在进行这次设计的过程中,openEuler操作系统和国密算法双重条件下,导致按照之前的方法查阅到的资料有限而且准确度不高,通过这次课设,我会开始在git和通过官网来查阅资料,特别是官网,不仅里面的代码的准确性额能得到保障,而且能够较快的发现是否能够支持国密算法;其次就是密码算法库是否能支持国密算法,我在这次课设中是采用先找库,然后在研究这个库是否支持国密算法,因此在途中遇到了很多的困难,也会在费了很多心思,查阅很多资料之后得到这个库应该是不能实现国密算法的失望结果。但是总而言之,这次课设是一次十分宝贵的经历,很大程度的提高了我的动手能力,增强了团队意识,遇到自己难以解决的问题,到团队里就可能迎刃而解。
4)、参考资料(图书、网址…)
https://zhuanlan.zhihu.com/p/92916246
https://blog.csdn.net/qq_41521682/article/details/122800226
https://pypi.org/project/snowland-smx/
https://cryptopp.com/
https://gitcode.net/mirrors/byte-fe/gm-crypto?utm_source=csdn_github_accelerator
https://gitee.com/zhaochuninhefei/gmgo
https://www.cnblogs.com/lsdb/p/10912518.html
https://gitee.com/basddsa/hggm#https://gitee.com/link?target=https%3A%2F%2Fblog.csdn.net%2Fqq_43339242%2Farticle%2Fdetails%2F123709822