课程设计个人报告
课程设计个人报告
1. 个人贡献:
在本次课程设计中,我主要负责查找和调用C语言的国密算法库。
2. 问题及解决思路
在设计中遇到了找库困难的问题,openssl和gmssl的资料比较好找,但是想要查到其他支持国密算法的密码库则很耗费时间,网上碎片化的资料太多,解决方法就是耐心查阅资料,在CSDN上搜文章、在博客园搜博客、在码云和GitHub上搜代码···
3. 体会与收获
本次课程设计让我对国密算法有了更深的学习,实践了调用密码算法库的具体过程,在做本次课设时有很多东西需要靠上网查资料,锻炼了我的自学能力和从大量资料中提取关键信息的能力,也让我意识到团队协作的重要性,本次课设工程量巨大,如果仅凭一己之力想要找到这么多的密码算法库并调用他们,可能要耗费数月才能完成,但在良好的分工和配合下,我们小组仅用四周就完成了三门语言的密码库对SM2、SM3、SM4和ZUC密码算法的调用。
4. 参考资料
https://github.com/jntass/TASSL-1.1.1b
https://babassl.readthedocs.io/zh/latest/
https://gitee.com/mogoweb/libtomcrypt-gm.git
https://blog.csdn.net/runshui27/article/details/105633459
https://www.cnblogs.com/pam-sh/p/16572542.html