Il software CypherChat 1.0.0 ha come obiettivo quello di permettere all’utente di poter scambiare messaggi in maniera totalmente sicura con un interlocutore presente all’interno della medesima rete LAN oppure tramite la rete Internet.
La comunicazione è di tipo punto-punto e non utilizza alcun server intermediario per la trasmissione dei dati, inoltre tutti i messaggi sono cifrati prima del loro invio nella rete e decifrati solamente al loro arrivo al destinatario. Questo rende la comunicazione totalmente NON intellegibile a qualsiasi utente riesca ad intercettarla sulla rete, poichè si troverebbe dinanzi a messaggi dal contenuto assolutamente incomprensibile. L’algoritmo di crittografia utilizzato all’interno del suddetto Software è l’AES-CBC a 256 bit, implementato sia in trasmissione che in ricezione. Trattasi di un algoritmo di crittografia simmetrico con chiave a 256 bit, con sistema di cifratura a blocchi di tipo Cyber Block Chaining, illustrato nell’immagine seguente. Il vettore di inizializzazione viene generato dinamicamente a partire dalla chiave di cifratura, che deve essere la medesima sia per entrambi gli interlocutori. Il Software si configura sia come server che come client : in qualità di client invia i messaggi cifrati e in qualità di server decifra i messaggi cifrati inviati dall’altro interlocutore. Per abilitare la comunicazione full duplex è necessario che entrambi gli interlocutori abilitino sia la funzionalità server che client, configurando gli indirizzi ip e le porte in maniera consona.
Specifiche tecniche
Protocollo di trasporto : TCP
Linguaggio di programmazione : C++ (librerie Qt)
Compatibilità : Microsoft Windows