Tencent / OpenSourceTalent

143 stars 15 forks source link

2022腾讯犀牛鸟开源人才培养计划-Tencent konajdk #34

Closed tencent-adm closed 1 month ago

tencent-adm commented 2 years ago

腾讯犀牛鸟开源人才培养计划 Tencent Rhino-bird Open-source Training Program 2021年腾讯首次发布“犀牛鸟开源人才培养计划”,通过打造面向高校学生的开源课程和开源实践培养方案,培育开源人才、普及开源文化,助力开源人才生态的发展。5月30日,2022年度“犀牛鸟开源人才培养计划”正式启动,由教育部计算机类专业教学指导委员会、教育部软件工程专业教学指导委员会、教育部电子信息类专业教学指导委员会、中国信息通信研究院作为联合指导单位,腾讯开源和腾讯高校合作联合主办,培养计划涉及开源基础课程、开源进阶研学和开源项目实战三大阶段培养。本届培养计划除了来自腾讯的热点开源项目之外,还有来自清华大学、北京大学、中国人民大学与腾讯基于联合实验室平台合作开展的开源项目,涉及技术领域包括人工智能、大数据、前端应用、基础平台(操作系统)、数据库等。

各位同学报名即可参加线上开源系列课程,学习开源知识,对话学界及产业界大咖。其中入选开源项目实战的学生将在导师的一对一指导下,利用暑假开展编程实战。

更多项目信息请看官网:https://opensource.tencent.com/summer-of-code

项目简介 Java长期霸榜编程语言第一,OpenJDK也是开源阆苑中的一朵仙葩。腾讯KonaJDK青出于OpenJDK,针对大数据,机器学习和云计算场景进行了独特的优化,在高性能及安全性方面多有建树。腾讯KonaJDK团队拥有多位OpenJDK Reviewer,Committer和Author,在国内JDK团队中首屈一指。而OpenJDK开源社区活跃且成熟,它的协作模式也是开源项目中的典范,无论对于初识的爱好者,还是长期的贡献者都十分友好。参与OpenJDK的开发,不仅可以领略世界级基础软件的设计理念与实现细节,还可以积累开源项目的贡献经验。

项目导师 XueleiFan,OpenJDK Reviewer & OpenJDK安全组成员 江莎,OpenJDK Reviewer

导师寄语 Java以及JDK像是一台复杂的精密仪器,支持着数十亿记的生产设备,吸引了数百万的开发者。通过Tencent KonaJDK,你有机会掀开这台仪器的一个小角,深入理解现代语言以及标准类库的工业设计和实现细节。这将有助于你拓展视野,提高复杂系统的阅读能力、设计能力,以及实现能力。我们在这里为你提供帮助。 经过27年的发展,JDK积累的特性已经很多了,甚至可以说是繁杂。有些特性也因为不合时宜,不得不抛弃它们了。深入OpenJDK,了解其特性的演进过程,让我们认知新特性带来的危与机。

编程任务 初阶任务:OpenJDK缺陷修复 发现OpenJDK sun.security.util.math或sun.security.ec代码中的缺陷,修复它,并将补丁合入OpenJDK中。 所谓缺陷,可以是任何问题,哪怕是文字表述方面的。 在完成这个任务的过程中,同学们将会学到如何构建OpenJDK,并了解OpenJDK的贡献流程,以及熟悉特定领域的代码。

中阶任务:ECDSA性能测试 为OpenJDK中的ECDSA算法实现编写JMH性能测试。 具体使用SHA256withECDSA,并使用两条不同的曲线,即secp256k1和secp256r1。前者利用系统本地实现,后者为纯Java实现。 测试中使用不同的数据量,如128B,256B,1024B,1024K。 在完成这个任务的过程中,同学们将会学到JCA/Signature API和JMH的使用。

高阶任务:SM2密钥对生成 将OpenJDK sun.security.util.math和sun.security.ec中的工具应用到国密SM2算法,以生成SM2的密钥对。 需要考虑:如何检验生成的密钥对符合SM2曲线的要求?密钥对的安全强度是否达标? 在完成这个任务的过程中,同学们将会对椭圆曲线密码学的原理有更为深刻地理解。

联系导师 范学雷:XueleiFan@tencent.com 江莎:johnsjiang@tencent.com