Descrizione del progetto
TradottoL'implementazione deve includere tutti gli algoritmi utilizzati sotto forma di codici sorgente (lavorando con numeri grandi, algoritmi teorici dei numeri, ecc.).
È possibile utilizzare librerie di terze parti (open source), mentre il codice sorgente delle parti delle librerie utilizzate nel progetto deve essere incluso nel progetto, ad eccezione di tutte le parti non utilizzate.
La libreria CPC deve gestire segreti di 128, 196 e 256 bit.
L'implementazione della libreria CPC deve essere indipendente dalla piattaforma.
Come esempio dell'implementazione di tale schema e un esempio dell'interfaccia della libreria, si può considerare l'implementazione dello schema Asmuth-Bloom nel anello polinomiale della libreria Bee2.
La procedura generale proposta per lo sviluppo della libreria è la seguente:
1. Sviluppo e coordinamento dei requisiti per la libreria (modello di riferimento di implementazione, interfaccia, ecc.); metodi di test e criteri per il completamento del lavoro; definizione delle fasi di lavoro; valutazione dei termini di lavoro; valutazione del costo del lavoro;
2. Sviluppo e coordinamento del design interno della libreria (composizione delle funzioni, le loro interfacce, struttura dei dati, ecc.), chiarimento del lavoro a fasi;
3. Sviluppo del codice sorgente della libreria (sviluppo a fasi);
4. Test e consegna del lavoro (a fasi).
Il requisito per lo sviluppatore è la presenza di esperienza nella programmazione di problemi teorici e numerici.
La lingua di comunicazione è il russo.
Note aggiuntive – Interesse per il completamento
Una libreria di CPS, non una fase separata. A questo proposito, uno schema di pagamento accettabile incoraggerà lo sviluppatore a completare il compito.