TheAsel / Progetto-AC

Progetto di Applied Cryptograhy - UniPI 2021/2022

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Progetto Applied Cryptography

Progetto di Applied Cryptograhy - UniPI 2021/2022

Contributors Activity License

Compilare ed eseguire il progetto

  1. Ambiente consigliato: Ubuntu 18.04

  2. Installa OpenSLL 1.1.1

  3. Scarica il progetto dalla repository GitHub:

git clone 'https://github.com/TheAsel/Progetto-AC'
  1. Entra nella cartella del progetto:
cd Progetto-AC/src/
  1. Compila ed esegui il client ed il server automaticamente:
ch
./compile.sh

In alternativa, per compilare ed eseguire manualmente:

  1. Compila il server:
cd Server/
g++ server.cpp ../lib/signature.cpp ../lib/certificate.cpp ../lib/DH.cpp ../lib/cipher.cpp -o server -lcrypto -lpthread
  1. Esegui il server, sostituendo a [port] la porta che si desidera utilizzare:
./server [port]
  1. Compila il client:
cd ../Client/

Scegli che client registrato utilizzare, sostituendo il nome a <username>:

cd <username>/
g++ ../client.cpp ../../lib/certificate.cpp ../../lib/signature.cpp ../../lib/DH.cpp ../../lib/cipher.cpp -o client -lcrypto
  1. Esegui il client, sostituendo a [port] la porta del server scelta precedentemente:
./client [port]
  1. Have fun!

About

Progetto di Applied Cryptograhy - UniPI 2021/2022

License:MIT License


Languages

Language:C++ 99.3%Language:Shell 0.5%Language:C 0.2%