cryptography

Форк
0

README.md

Репозиторий лабораторных работ по криптографии

Авторами являются студенты, которые хотят научиться писать эффективный код на Rust. Мы используем наши задания в университете для этого. Не стесняйтесь вносить любые предложения, исправления, подсказки и улучшения. Сделать это можно через стандартные Pull Requests или Issue.

6 Семетр

  1. 100%Реализация кодирования BASE32 и BASE64
  2. 100%Реализация Streebog256 и Streebog512
  3. 95%Реализация SHA256 и SHA512
  4. 80%Реализация HMAC на основе SHA256, SHA512, Streebog256 и Streebog512
  5. 85%Реализация цифровой подписи на основе шифра RSA
  6. 85%Реализация цифровой подписи на основе шифра Эль-Гамаля
  7. 85%Реализация цифровой подписи на основе шифра Фиата-Шамира
  8. 30% — Реализация групповой цифровой подписи на основе шифра Эль-Гамаля
  9. 85% — Реализация двухпроходного протокола идентификации
  10. 85% — Реализация трехпроходного протокола идентификации
  11. 85% — Реализация протокола аутентификации на основе ассиметричного шифра
  12. 85% — Реализация схемы одноразовых паролей на основе хеш-функций
  13. 85% — Реализация протокола идентификации Фиата-Шамира
  14. 85% — Реализация протокола передачи ключа
  15. 85% — Реализация протокола Диффи-Хеллмана
  16. 85% — Реализация простого протокола экспоненциального распределения ключей
  17. 85% — Реализация схемы Блома
  18. 85% — Реализация (n, t)-пороговой схемы Шамира

Прогресс

SHA

Необходимо незначительно переписать функции вычисления хэш-сумм, однако весь функционал доступен.

HMAC

Неободимо дописать использование оставшихся, кроме SHA256, хэш-функций.

Цифровые подписи на основе шифров RSA, Эль-Гамаля и Фиата-Шамира

Код рабочий, но его трудно читать, необходимо переписать.

Групповые цифровые подписи

Нет рабочего решения.

Известные проблемы

SHA

Код функций сильно пересекается, но все равно дублируется в каждой из них.

Исправление в процессе.

Streebog

Код этой библиотеки весьма неоптимально работает по времени.

Исправление не было предложено.

HMAC

Для создания универсальной фунции был избран неэффективный путь.

Исправление не было предложено.

Цифровые подписи на основе шифров RSA, Эль-Гамаля и Фиата-Шамира

Необходим колоссальный рефакторинг.

Исправление не было предложено.

Ведущие разработчики

Редров Иван

digit4lsh4d0w

Контакты

Синюков Кирилл

loopch12

Контакты

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.