Оглавление секции

  • Для реализации криптографических примитивов из первой и второй лабораторных работ рекомендуется использовать свободно-распространяемый пакет криптографических алгоритмов BouncyCastle (https://www.bouncycastle.org/csharp/index.html) для языка программирования C#.

    При реализации протокола многостороннего вычисления арифметических выражений в третьей лабораторной работе рекомендуется использовать свободно-распространяемую библиотеку арифметического процессора NTL (https://www.shoup.net/ntl/download.html).

     

    Критерии оценки

    Каждая выполненная лабораторная работа оценивается по десятибалльной шкале.



    • Лекция по протоколу многосторонних вычислений арифметических выражений и пошаговый пример выполнения протокола

    • Свободно распространяемая библиотека для работы с большими числами, матрицами/векторами над конечными полями и кольцами

    • Свободно распространяемая библиотека криптографических алгоритмов, написанная на языке программирования C#