Skip to content

matbagnoletti/Encryption

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Encryption

Made by @matbagnoletti

Docenti: prof.ssa @mciuchetti e prof.ssa Fioroni

Corso TPSIT a.s. 2023/2024, ITTS A. Volta (PG)

Ultimo commit Linguaggio

Descrizione

Questo progetto è un semplice programma di cifratura/decifratura che utilizza l'algoritmo del cifrario di Vigenère.

Struttura

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.

Utilizzo

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:

  1. Inserire uno username <id> che verrà utilizzato per identificare il file di output.

  2. Inserire una chiave <verme> di cifratura, che verrà utilizzata per cifrare o decifrare i messaggi.

  3. 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.

Aggiornamenti (v.1.1)

  • Aggiunta di un loop nel menù per scegliere l'opzione da utilizzare.
  • Gestione di eventuali eccezioni generate durante l'inserimento di caratteri non supportati.

Licenza d'uso

La seguente repository (e tutte le sue versioni) sono rilasciate sotto la MB General Copyleft License.

About

Programma Java di cifratura e decifratura che utilizza l'algoritmo di Vigenère.

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project

 

Packages

 
 
 

Contributors

Languages