Skip to content

lazaryan/crypts_course_work

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Проект курсовой работы по криптографии

Курсовая работа включает в себя

  1. DES: генерация ключей на основе секретного слова и выполнения одного цикла алгоритма
  2. ГОСТ 28147-89: выполнение одного цикла госта в режиме простой замены
  3. RSA: генерация ключей и шифрование исходного сообщения
  4. HASH: Пример вычисления простого хеша от исходного сообщения
  5. ECP: Вычисление Цифровой подписи с помощью алгоритма RSA

Реализация

Проект представляет из себя desktop приложение, написанное с использованием языка программирования JavaScript и его фреймворка Electron (Node.js).

Приложение можно запускать как в dev режиме, так и собирать в полноценный exe файл.

Требования к системе

  1. OS Windows
  2. Node.js LTS Version (14+)

Как начать

Для начала необходимо установить все зависимости для работы приложения

npm i

or

npm install

После этого можно раотать с проектом. Он включает в себя 2 скрипта: dev режим и сборка

Для запуска dev режима необхоимо выполнить:

npm start

Этот скрипт имеет 2 ключа: dev и devtools. dev используется для перезагрузки приложения при изменение файлов. devtools - для открытия терминала разработчика

Эти параметры можно добавлять/удалять в файле package.json в скрипте start.

Для сборки проекта необходимо выполнить:

npm run build

Структура проекта

  • -- dist - генерируется при сборке проекта. В ней в папке win-unpacked будет лежать готовый exe файл
  • -- node_modules - генерируется при установке зависимостей. Сюда складываются все библиотеки, нужные для работы приложения
  • -- public - папка для общих файлов
  • -- | -- icon.ico - иконка проекта
  • -- | -- index.html - html разметка страницы (то, что видит пользователь при запуске приложения)
  • -- src - папка с исходниками проекта
  • -- | -- common - папка с общими файлами и функциями
  • -- | -- | -- map.js - файл с картой для перевода русских букв в десятичный ascii код и в бинарный код
  • -- | -- | -- utils.js - файл с общими функциями
  • -- | -- des - директория с реализацией алгоритма des
  • -- | -- | -- fFunction.js - файл с реализацией F блока (см. логику работы алгоритма)
  • -- | -- | -- index.js - файл с реализацией одного раунда алгоритма DES
  • -- | -- | -- keygen.js - файл с функцией генерацией раундовых ключей для алгоритма DES
  • -- | -- ecp - директория с реализацией Цифровой подписи
  • -- | -- | -- index.js - главный файл
  • -- | -- hash - директория с реализацией алгоритма хеширования сообщения
  • -- | -- | -- index.js - главный файл
  • -- | -- rsa - директория с реализацией алгоритма RSA
  • -- | -- | -- index.js - главный файл
  • -- | -- | -- keygen.js - скрипт с логикой генерации открытого и закрытого ключа для алгоритма RSA
  • -- | -- index.js - главный файл, в котором происходит вся логика работы программы (все вычисления, отображение всех данных)
  • -- styles - папка со стилями
  • -- | -- main.css - файл со стилями приложения
  • -- .gitignore - файл, в котором указываются файлы/папки, которые не должны учитываться git-ом
  • -- index.js - главный файл, с которого начинается вся работа приложения. В нем указывается какого будет размера приложение, какое оно будет и т.д.
  • -- package-lock.json - генерируется при первом скачивание пакетов. В нем указывается, какие бибилотеки скачались и какой версии. Он необходим, чтоб при дальнейших скачиваниях скачивались абсолютно такие же версии библиотек
  • -- package.json - файл с информацией о проекте. В нем прописывается: 1) описание проекта 2) какие библиотеки используются 3) какие есть скрипты 4) другая различная meta информация

About

Проект для курсовой работы по криптографии

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published