Progetto didattico per il Corso di Architetture degli Elaboratori, sviluppato in Assembly RISC-V, di un sistema di cifratura/decifratura per messaggi testuali tramite cinque diverse modalità di codifica.
Questo progetto, sviluppato in Assembly RISC-V, implementa un sistema di cifratura/decifratura per messaggi testuali tramite cinque diverse modalità di codifica:
- Cifrario a Sostituzione (A)
- Cifrario a Blocchi (B)
- Cifratura con Occorrenze (C)
- Cifrario con Dizionario (D)
- Cifrario per Inversione (E)
Il programma è in grado di cifrare e decifrare una stringa myplaintext in base ai codici specificati nella stringa mycypher. Al termine dell’esecuzione, stampa il risultato crittografato e decifrato, segnalando infine la fine del programma.
- Validazione lunghezza e caratteri di input.
- Cifratura e decifratura automatica in base alla sequenza specificata.
- Gestione dinamica del flusso tramite salti condizionati.