项目描述
翻译实现应包括所有使用的算法的源代码(处理大数、数论算法等)。
可以使用第三方库(开源),同时项目中应包含所用库部分的源代码,未使用的部分除外。
CPC库必须处理128、196和256位的秘密。
CPC库的实现应与平台无关。
作为此类方案的实现示例和库接口的示例,可以考虑Bee2库中多项式环的Asmuth-Bloom方案的实现。
提出的库开发一般程序如下:
1. 开发和协调库的需求(实现的参考模型、接口等);测试方法和工作完成标准;定义工作阶段;评估工作期限;评估工作成本;
2. 开发和协调库的内部设计(函数组成、接口、数据结构等),明确分阶段工作;
3. 开发库的程序代码(分阶段开发);
4. 测试和交付工作(分阶段)。
对开发者的要求是具备编程理论和数值问题的经验。
沟通语言为俄语。
附加说明 - 对完成的兴趣
CPS库,而不是单独的阶段。在这方面,合理的支付方案将鼓励开发者完成任务。