Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Closed
tencent-adm opened this issue May 19, 2022 · 0 comments
Closed

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

tencent-adm opened this issue May 19, 2022 · 0 comments

Comments

@tencent-adm
Copy link
Member

tencent-adm commented May 19, 2022

腾讯犀牛鸟开源人才培养计划
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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant