Description du projet
TraduitL'implémentation doit inclure tous les algorithmes utilisés sous forme de codes sources (travaillant avec de grands nombres, algorithmes théoriques des nombres, etc.).
Il est possible d'utiliser des bibliothèques tierces (open source), tandis que le code source des parties des bibliothèques utilisées dans le projet doit être inclus dans le projet, à l'exception de toutes les parties non utilisées.
La bibliothèque CPC doit gérer des secrets de 128, 196 et 256 bits.
L'implémentation de la bibliothèque CPC doit être indépendante de la plateforme.
Comme exemple de l'implémentation d'un tel schéma et d'un exemple de l'interface de la bibliothèque, on peut considérer l'implémentation du schéma Asmuth-Bloom dans l'anneau polynomial de la bibliothèque Bee2.
La procédure générale proposée pour le développement de la bibliothèque est la suivante :
1. Développement et coordination des exigences pour la bibliothèque (modèle de référence d'implémentation, interface, etc.); méthodes de test et critères d'achèvement des travaux; définition des étapes de travail; évaluation des délais de travail; évaluation du coût des travaux;
2. Développement et coordination de la conception interne de la bibliothèque (composition des fonctions, leurs interfaces, structure de données, etc.), clarification du travail par étapes;
3. Développement du code programme de la bibliothèque (développement par étapes);
4. Test et livraison du travail (par étapes).
L'exigence pour le développeur est la présence d'expérience dans la programmation de problèmes théoriques et numériques.
La langue de communication est le russe.
Notes supplémentaires – Intérêt pour le Complété
Une bibliothèque de CPS, pas une étape séparée. À cet égard, un schéma de paiement acceptable encouragera le développeur à terminer la tâche.