Курсовая работа включает в себя
DES: генерация ключей на основе секретного слова и выполнения одного цикла алгоритмаГОСТ 28147-89: выполнение одного цикла госта в режиме простой заменыRSA: генерация ключей и шифрование исходного сообщенияHASH: Пример вычисления простого хеша от исходного сообщенияECP: Вычисление Цифровой подписи с помощью алгоритмаRSA
Проект представляет из себя desktop приложение, написанное с использованием языка программирования JavaScript и его фреймворка Electron (Node.js).
Приложение можно запускать как в dev режиме, так и собирать в полноценный exe файл.
- OS Windows
- Node.js LTS Version (14+)
Для начала необходимо установить все зависимости для работы приложения
npm ior
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 информация