qualcuno sarreb cosi gentile ma scrivermi il programma del cifrario di cesare in mips.....
Esempio 1: K = 3. Messaggio in chiaro: “bella roma”. Messaggio cifrato: “ehood urpd”.
Supponiamo che l’alfabeto usato sia composto solo dalle lettere minuscole dell’alfabeto inglese. Notare che con questo procedimento, e usando K = 3, le ultime tre lettere dell’alfabeto “x”, “y”, e “z” diventano rispettivamente “a”, “b”, e “c”. Piu’ in generale, per un K qualsiasi, sia § una lettera dell’alfabeto inglese, e sia n la sua posizione nell’alfabeto. Il cifrario di Cesare trasforma § nella lettera di posizione (n + K) modulo 26. (come nell’esempio qua’ sotto.)
Esempio 2: K = 24. Messaggio in chiaro: “bella roma”. Messaggio cifrato: “zcjjy pmky”.
Il nostro programma legge una chiave K: K [0, 25]. Poi legge un numero intero che indica l’operazione da eseguire: 0 significa cifrare e 1 significa decifrare. Se operazione == 0: legge un testo in chiaro; cifra il testo usando la chiave K; memorizza il testo cifrato in un vettore e lo stampa. Se operazione == 1: legge un testo cifrato con la chiave K; decifra il testo usando la chiave -K; memorizza il testo decifrato in un vettore e lo stampa.
Note:
La lunghezza del testo in input è al massimo 300 caratteri. Le lettere maiuscole, i numeri, gli spazi, i ritorni a capo e la punteggiatura possono essere presenti nel testo ma non sono modificati né dall’operazione di cifratura, né dall’operazione di decifratura. In altre parole, le operazioni hanno effetto solo sulle 26 lettere minuscole.
|