frontend - ReactJS
backend - Node.js
database - MySQL
-
rename all
.template
files to end with.env
-
start docker containers
docker compose up [-d] [--build]
-d
=> run in background
--build
=> force build of images
- go to http://localhost:3000
Frontend (ReactJS) - port 3000
Backend (NodeJS) - port 5000
Database (MySQL) - port 3306
- shut down docker containers
docker compose down
-
in
./api
or./fe
- runnpm install [lib_name]
-
apply changes by rebuilding images
docker compose down
docker compose up --build
• Čo ste použili?
Šifrovací skript je implementovaný v jazyku javascript s využitím backend platformy nodeJS. Využili sme knižnicu crypto, ktorá ponúka všetky funkcie ktoré sme potrebovali.
• Stručný popis postupu šifrovania.
Vygeneruje sa 256 bitový náhodný symetrický kľúč a náhodný inicializačný vector o veľkosti 256 bitov. Následne sa tento symetrický kľúč zašifruje pomocou RSA súkromného kľúča o veľkosti 2048bitov. Na šifrovanie sme použili odporúčaný AES GCM mód. Kontrola integrity je vykonávaná prostredníctvom MAC módu. Veľkosti kľúčov sme zvolili podľa odporúčaní. Zvolené veľkosti sa považujú za bezpečné s ohľadom aj na výkon.
Zdrojový kód riešenia:
https://github.com/MartinSiran/UPB-webapp
stiahnite si podpriecinok crypto alebo subor crypto.zip, v nom pomocou prikazu node encrypt
alebo node decrypt
spustite sifrovanie/desifrovanie