-
Notifications
You must be signed in to change notification settings - Fork 82
Open
Labels
OSCPSecretFlow Open Source Contribution PlanSecretFlow Open Source Contribution PlanintermediateSecretFlow Open Source Contribution PlanSecretFlow Open Source Contribution Plan
Description
此 ISSUE 为 隐语开源共建计划(SecretFlow Open Source Contribution Plan,简称 SF OSCP)Phase 5 任务 ISSUE,欢迎社区开发者参与共建~
- 认领前,辛苦确认是否完成报名~
- 更多任务,可查看 「OSCP Phase5 Season of Dev」Project
This ISSUE is one of the tasks of the SecretFlow Open Source Contribution Plan (referred to as SF OSCP) Phase 5. Welcome to join us in building it together!
- Before claiming a task, please make sure you have signed up.
- For more tasks, you can check the "OSCP Phase5 Season of Dev" Project.
任务介绍
- 任务名称:新增 Ristretto255 曲线
- 技术方向:YACL
- 任务难度:进阶🌟🌟
- 任务预估完成时间:4周
- 任务 Reviewer:@changtong9
详细要求
调研相关论文与开源实现,并在 YACL 新增 Ristretto255 曲线。
- 安全性:符合论文中安全假设与安全定义
- 功能性:符合论文对算法功能描述
- 代码规范:
- C++ 代码需要遵循 Google C++ style guidelines,除了以下几条 exceptions
- Exceptions are allowed and encouraged where appropriate.
- Header guards should use #pragma once.
- Adopt camelBack for function names.
- Use fixed width integer types whenever possible.
- Avoid using size_t on interface APIs.
- 可使用 clangd 进行代码格式化
- 可使用 cpplint 检查格式
- C++ 代码需要遵循 Google C++ style guidelines,除了以下几条 exceptions
- 提交说明:关联该 issue 并提交代码至 https://github.com/secretflow/yacl/tree/main/yacl/crypto/ecc
能力要求
- 熟悉椭圆曲线密码学
- 熟悉 C++ 以及性能优化
操作说明
- 参考内容:
Metadata
Metadata
Assignees
Labels
OSCPSecretFlow Open Source Contribution PlanSecretFlow Open Source Contribution PlanintermediateSecretFlow Open Source Contribution PlanSecretFlow Open Source Contribution Plan