Descrição do projeto
TraduzidoA implementação deve incluir todos os algoritmos utilizados na forma de códigos fonte (trabalhando com grandes números, algoritmos de teoria dos números, etc.).
É possível usar bibliotecas de terceiros (código aberto), enquanto o código fonte das partes das bibliotecas utilizadas no projeto deve ser incluído no projeto, com exceção de todas as partes não utilizadas.
A biblioteca CPC deve lidar com segredos de 128, 196 e 256 bits.
A implementação da biblioteca CPC deve ser independente de plataforma.
Como exemplo da implementação de tal esquema e um exemplo da interface da biblioteca, pode-se considerar a implementação do esquema Asmuth-Bloom no anel polinomial da biblioteca Bee2.
O procedimento geral proposto para o desenvolvimento da biblioteca é o seguinte:
1. Desenvolvimento e coordenação de requisitos para a biblioteca (modelo de referência de implementação, interface, etc.); métodos de teste e critérios para conclusão do trabalho; definição das etapas do trabalho; avaliação dos prazos de trabalho; avaliação do custo do trabalho;
2. Desenvolvimento e coordenação do design interno da biblioteca (composição de funções, suas interfaces, estrutura de dados, etc.), esclarecimento do trabalho em fases;
3. Desenvolvimento do código do programa da biblioteca (desenvolvimento em fases);
4. Teste e entrega do trabalho (em fases).
A exigência para o desenvolvedor é a presença de experiência em programação de problemas teóricos e numéricos.
A língua de comunicação é o russo.
Notas Adicionais – Interesse em Concluído
Uma biblioteca de CPS, não uma etapa separada. Nesse sentido, um esquema de pagamento aceitável incentivará o desenvolvedor a concluir a tarefa.