frontend - ReactJS
backend - Node.js
database - MySQL
-
rename all
.templatefiles 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
./apior./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