基於密碼演算法庫的國密演算法支援研究與應用--個人報告
北京電子科技學院
《資訊保安工程技術應用》課程設計報告
基於密碼演算法庫的國密演算法支援研究與應用--個人報告
小組成員姓名: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
可能遇到困擾很久但始終無法解決的問題,既產生內耗又浪費時間。
解決思路
對於一段時間無法解決的問題,先嚐試與其他組進行溝通交流解決,若仍舊無法解決,再向課程老師尋求幫助。
三.實驗與測試過程中遇到的問題
問題一
呼叫過程出現如下:
解決思路
標頭檔案引用錯誤或未指定標頭檔案,調整路徑或將需要的標頭檔案複製貼上在/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