天天看點

開源實習 | 畢昇JDK釋出國密算法實習任務

開源實習是歐拉開源社群針對高校學生推出的線上實習,讓學生在真正的開源環境中提升實踐能力,深度參與開源社群貢獻。通路實習官網了解詳情:https://www.openeuler.org/zh/internship

畢昇JDK基于OpenJDK開發,是一款高性能、可用于生産環境的OpenJDK發行版。BGMProvider是為畢昇JDK生态提供國密TLS協定Java實作,它包括 jca、jsse、tomcat-adaptor等子產品。目前BGMProvider jca子產品實作的國密相關算法依賴于bouncycastle。為了将來更好地擴充,需要将BGMProvider和bouncycastle解耦,并且在BGMProvider上實作國密相關算法。基于上述背景,畢昇JDK釋出了4個實習任務,歡迎在校學生積極申請參與(可以選擇申請國密算法實習任務中的一個或多個)。

實習任務

任務1

在BGMProvider中使用Java實作SM4分組密碼算法

【需求描述】

使用Java語言實作SM4分組密碼算法;

實作SM4算法的功能測試用例;

【産出标準】

實作SM4算法功能測試用例,確定測試用例覆寫場景完全;

保證原本BGMProvider提供的測試用例通過;

符合Java語言的代碼規範;

【任務連結】

https://gitee.com/src-openeuler/openjdk-1.8.0/issues/I5NCD2?from=project-issue

任務2

在BGMProvider中使用Java實作SM3withSM2數字簽名算法

【需求描述】

使用Java語言實作SM3withSM2數字簽名算法;

實作SM3withSM2算法的功能測試用例;

【産出标準】

實作的SM3withSM2算法功能測試用例,確定測試用例覆寫場景完全;

保證原本BGMProvider提供的測試用例通過;

符合Java語言的代碼規範;

【任務連結】

https://gitee.com/src-openeuler/openjdk-1.8.0/issues/I5NCBF?from=project-issue

任務3

在BGMProvider中使用Java實作SM3/HmacSM3國密算法

【需求描述】

使用Java語言實作SM3密碼雜湊算法,并且編寫功能測試用例;

使用Java語言實作HmacSM3算法,并且編寫功能測試用例;

【産出标準】

實作SM3功能測試用例,確定測試用例覆寫場景完全;

實作HmacSM3功能測試用例,確定測試用例覆寫場景完全;

保證原本BGMProvider提供的測試用例通過;

符合Java語言的代碼規範;

【任務連結】

https://gitee.com/src-openeuler/openjdk-1.8.0/issues/I5NC9I?from=project-issue

任務4

在BGMProvider中使用Java實作SM2公鑰加密算法

【需求描述】

使用Java語言實作SM2公鑰加密算法;

實作SM2算法的功能測試用例;

【産出标準】

實作SM2算法功能測試用例,確定測試用例覆寫場景完全;

保證原本BGMProvider提供的測試用例通過;

符合Java語言的代碼規範;

【任務連結】

https://gitee.com/src-openeuler/openjdk-1.8.0/issues/I5NC6J?from=project-issue

實習時間

開源實習将在社群長期進行,實習申請通過後即可開始實習,實習協定期為6個月,期間時間可自由配置設定,滿60個實習積分并獲得導師認可後即可獲得實習證明。

報名資格

年滿18周歲高校學生,無專業年級限制。

平均每周能投入10小時以上的時間。

請移步實習官網檢視報名步驟。

Compiler SIG 介紹

Compiler SIG 專注于編譯器領域技術交流探讨和分享,包括 GCC/LLVM/OpenJDK 以及其他的程式優化技術,聚集編譯技術領域的學者、專家、學術等同行,共同推進編譯相關技術的發展。

繼續閱讀