Opis projektu
PrzetłumaczoneImplementacja powinna zawierać wszystkie używane algorytmy w formie kodów źródłowych (praca z dużymi liczbami, algorytmy teoretyczne dotyczące liczb itp.).
Można używać bibliotek zewnętrznych (open source), przy czym kod źródłowy części używanych w projekcie bibliotek powinien być dołączony do projektu, z wyjątkiem wszystkich nieużywanych części.
Biblioteka CPC musi obsługiwać tajemnice o długości 128, 196 i 256 bitów.
Implementacja biblioteki CPC powinna być niezależna od platformy.
Jako przykład implementacji takiego schematu i przykładu interfejsu biblioteki można rozważyć implementację schematu Asmuth-Bloom w pierścieniu wielomianowym z biblioteki Bee2.
Proponowana ogólna procedura rozwoju biblioteki jest następująca:
1. Opracowanie i uzgodnienie wymagań dotyczących biblioteki (model odniesienia implementacji, interfejs itp.); metody testowania i kryteria zakończenia prac; definicja etapów prac; ocena terminów prac; ocena kosztów prac;
2. Opracowanie i uzgodnienie wewnętrznego projektu biblioteki (kompozycja funkcji, ich interfejsy, struktura danych itp.), doprecyzowanie etapów prac;
3. Opracowanie kodu programu biblioteki (rozwój etapowy);
4. Testowanie i dostarczenie prac (etapowe).
Wymaganiem dla dewelopera jest posiadanie doświadczenia w programowaniu problemów teoretycznych i liczbowych.
Językiem komunikacji jest rosyjski.
Dodatkowe uwagi – Zainteresowanie zakończonym
Biblioteka CPS, a nie osobny etap. W związku z tym akceptowalny schemat płatności zachęci dewelopera do zakończenia zadania.