開源實習是歐拉開源社群針對高校學生推出的線上實習,讓學生在真正的開源環境中提升實踐能力,深度參與開源社群貢獻。通路實習官網了解詳情: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 以及其他的程式優化技術,聚集編譯技術領域的學者、專家、學術等同行,共同推進編譯相關技術的發展。