Projektbeschreibung
ÜbersetztDie Implementierung sollte alle verwendeten Algorithmen in Form von Quellcodes enthalten (Arbeiten mit großen Zahlen, zahlentheoretische Algorithmen usw.).
Es ist möglich, Drittanbieterbibliotheken (Open Source) zu verwenden, während der Quellcode der Teile der Bibliotheken, die im Projekt verwendet werden, in das Projekt aufgenommen werden sollte, mit Ausnahme aller ungenutzten Teile.
Die CPC-Bibliothek muss Geheimnisse von 128, 196 und 256 Bit verarbeiten.
Die Implementierung der CPC-Bibliothek sollte plattformunabhängig sein.
Als Beispiel für die Implementierung eines solchen Schemas und ein Beispiel für die Bibliotheksoberfläche kann die Implementierung des Asmuth-Bloom-Schemas im Polynomring aus der Bee2-Bibliothek betrachtet werden.
Das vorgeschlagene allgemeine Verfahren zur Entwicklung der Bibliothek ist wie folgt:
1. Entwicklung und Abstimmung der Anforderungen an die Bibliothek (Referenzmodell der Implementierung, Schnittstelle usw.); Testmethoden und Kriterien für den Abschluss der Arbeiten; Definition der Arbeitsphasen; Bewertung der Arbeitsbedingungen; Bewertung der Kosten der Arbeiten;
2. Entwicklung und Abstimmung des internen Designs der Bibliothek (Zusammensetzung der Funktionen, deren Schnittstellen, Datenstruktur usw.), Klärung der phasenweisen Arbeit;
3. Entwicklung des Programmcodes der Bibliothek (phasenweise Entwicklung);
4. Testen und Lieferung der Arbeit (phasenweise).
Die Anforderung an den Entwickler ist die Erfahrung in der Programmierung theoretischer und zahlentheoretischer Probleme.
Die Sprache der Kommunikation ist Russisch.
Zusätzliche Hinweise – Interesse an Abgeschlossenem
Eine Bibliothek von CPS, kein separater Schritt. In dieser Hinsicht wird ein akzeptables Zahlungsschema den Entwickler ermutigen, die Aufgabe abzuschließen.