Crea un'implementazione del cifrario rotazionale, talvolta chiamato anche cifrario di Cesare.
Il cifrario di Cesare è un semplice cifrario a scorrimento che si basa sul trasporre tutte le lettere dell'alfabeto usando una chiave intera compresa tra 0 e 26.
Usare una chiave di 0 o 26 produrrà sempre lo stesso output per via dell'aritmetica modulare.
La lettera viene spostata di tanti valori quant'è il valore della chiave.
La notazione generale per i cifrari rotazionali è ROT + <key>.
Il cifrario rotazionale più usato è ROT13.
Un ROT13 sull'alfabeto latino sarebbe il seguente:
Plain: abcdefghijklmnopqrstuvwxyz
Cipher: nopqrstuvwxyzabcdefghijklm
È più forte del cifrario Atbash perché ha 27 chiavi possibili e 25 chiavi utilizzabili.
Il testo cifrato è scritto con la stessa formattazione dell'input, inclusi spazi e punteggiatura.
omg dà trl
c dà c
Cool dà Cool
The quick brown fox jumps over the lazy dog. dà Gur dhvpx oebja sbk whzcf bire gur ynml qbt.
Gur dhvpx oebja sbk whzcf bire gur ynml qbt. dà The quick brown fox jumps over the lazy dog.
Iscriviti a Exercism per imparare e padroneggiare Bash con 97 esercizi e il mentoring di persone reali, tutto gratis.