Descripción del proyecto
TraducidoLa implementación debe incluir todos los algoritmos utilizados en forma de códigos fuente (trabajando con números grandes, algoritmos teóricos de números, etc.).
Es posible utilizar bibliotecas de terceros (código abierto), mientras que el código fuente de las partes de las bibliotecas utilizadas en el proyecto debe incluirse en el proyecto, con la excepción de todas las partes no utilizadas.
La biblioteca CPC debe manejar secretos de 128, 196 y 256 bits.
La implementación de la biblioteca CPC debe ser independiente de la plataforma.
Como ejemplo de la implementación de tal esquema y un ejemplo de la interfaz de la biblioteca, se puede considerar la implementación del esquema Asmuth-Bloom en el anillo polinómico de la biblioteca Bee2.
El procedimiento general propuesto para el desarrollo de la biblioteca es el siguiente:
1. Desarrollo y coordinación de requisitos para la biblioteca (modelo de referencia de implementación, interfaz, etc.); métodos de prueba y criterios para la finalización del trabajo; definición de etapas de trabajo; evaluación de plazos de trabajo; evaluación del costo del trabajo;
2. Desarrollo y coordinación del diseño interno de la biblioteca (composición de funciones, sus interfaces, estructura de datos, etc.), aclaración del trabajo por fases;
3. Desarrollo del código del programa de la biblioteca (desarrollo por fases);
4. Pruebas y entrega del trabajo (por fases).
El requisito para el desarrollador es la presencia de experiencia en programación de problemas teóricos y numéricos.
El idioma de comunicación es ruso.
Notas adicionales – Interés en Completado
Una biblioteca de CPS, no una etapa separada. En este sentido, un esquema de pago aceptable alentará al desarrollador a completar la tarea.