Made by @matbagnoletti
Docenti: prof.ssa @mciuchetti e prof.ssa Fioroni
Corso TPSIT a.s. 2023/2024, ITTS A. Volta (PG)
Questo progetto è un semplice programma di cifratura/decifratura che utilizza l'algoritmo del cifrario di Vigenère.
Il progetto si compone dalle seguenti classi:
- Main: classe principale del programma, che contiene il metodo main.
- Vigenere: classe che contiene i metodi popolare la matrice di Vigenère utilizzata per cifrare e decifrare. Implementa l'interfaccia Runnable.
- Matrice: classe che contiene la matrice di Vigenère. Contiene i metodi per cifrare e decifrare un messaggio.
Per utilizzare il programma è necessario compilare il file Main.java e avviare il programma.
Al primo avvio 4 Thread si occuperanno di popolare la matrice e la stamperanno a video.
Verrà successivamente chiesto di scegliere tramite menù tra (1) cifrare, (2) decifrare o (0) terminare il programma.
Entrambe le opzioni (1 e 2) richiederanno di:
-
Inserire uno username
<id>che verrà utilizzato per identificare il file di output. -
Inserire una chiave
<verme>di cifratura, che verrà utilizzata per cifrare o decifrare i messaggi. -
Inserire un messaggio da cifrare
<testoInChiaro>o decifrare<testoCifrato>.
Note
Il file di output si presenta come <id> (privo di estensione). Un apposito menù eviterà di inserire un <id> già utilizzato per non sovrascrivere, così, un file già esistente.
- Aggiunta di un loop nel menù per scegliere l'opzione da utilizzare.
- Gestione di eventuali eccezioni generate durante l'inserimento di caratteri non supportati.
La seguente repository (e tutte le sue versioni) sono rilasciate sotto la MB General Copyleft License.