基于密码算法库的国密算法支持研究与应用--个人报告

             北京电子科技学院

       《信息安全工程技术应用》课程设计报告

     基于密码算法库的国密算法支持研究与应用--个人报告

                     jp1

            小组成员姓名:20201230张国强

                   20201206韩 进

                   20201214罗云帆

                   20201216徐嘉骏

              指导教师:娄嘉鹏

              提交时间:2022年12月10日

一.个人贡献

1.书写并提交第一周任务理解与分工的博客,完成代码托管项目。个人仓库链接:https://gitee.com/rookie-hacker_1/project
2.整理查到的资料对国密算法以及部分函数库进行学习研究。
3.熟悉并掌握C语言算法加密库接口调用并设计部分调用程序。
4.参与所有c库调用编译过程以及JAVA调用过程。
5.参与小组报告的撰写工作。


二.设计中遇到的问题以及解决办法

遇到的问题1

队内成员进度不协调,编程思路不能统一;
解决办法
1.队内成员都学习熟练掌握使用代码托管平台,时刻关注队内其他成员的进度,防止产生过大的差距;
2.队内成员定期开会讨论设计思路,不断调整统一设计方向,防止出现设计分歧;

遇到的问题2

可能遇到困扰很久但始终无法解决的问题,既产生内耗又浪费时间。
解决思路
对于一段时间无法解决的问题,先尝试与其他组进行沟通交流解决,若仍旧无法解决,再向课程老师寻求帮助。


三.实验与测试过程中遇到的问题

问题一

调用过程出现如下:
jp2
解决思路
头文件引用错误或未指定头文件,调整路径或将需要的头文件复制粘贴在/usr/include目录下

问题二

调用过程中能够编译生成可执行文件但运行时会提示有动态库找不到的情况
解决思路
利用ldd命令查看动态库链接目录,将需要的动态库复制粘贴在对应目录下。

问题三

部分密码库在下载通过configure后无法生成makefile文件。
解决思路
部分密码库的安装需要对应的操作系统环境,如GMSSL,仅在部分CentOS7以上版本方能配置出makefile文件,利用make生成动态库。

四.设计体会

1.本次课程设计不仅仅学会了算法库的接口学习以及调用,更掌握了一种学习模式。掌握了在GitHub以及gitee等平台对项目的查询检索;
2.掌握了面对不同的算法源码库如何筛选到自己需要的并安装配置;对未来的软件加密部分设计实现打下了很好的基础;
3.对团队配合有了自己的理解与认识,真正感受的了团队间的合作。


五.参考资料

1.https://github.com/jntass/TASSL-1.1.1b
2.https://babassl.readthedocs.io/zh/latest/
3.https://gitee.com/mogoweb/libtomcrypt-gm.git
4.https://blog.csdn.net/runshui27/article/details/105633459
5.https://www.cnblogs.com/pam-sh/p/16572542.html
6.https://gitee.com/basddsa/hggm#https://gitee.com/link?target=https%3A%2F%2Fblog.csdn.net%2Fqq_43339242%2Farticle%2Fdetails%2F123709822
posted @ 2022-12-10 12:28  201230RookieHacker  阅读(90)  评论(0编辑  收藏  举报