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.
Questo esercizio richiede di convertire i caratteri ASCII da e verso il loro valore numerico. L'estensione ordchr di GNU awk fornisce questa funzionalità. Per aggiungere le funzioni ord() e chr(), carica l'estensione ordchr aggiungendo una direttiva @load all'inizio del file:
@load "ordchr"
Iscriviti a Exercism per imparare e padroneggiare AWK con 3 concetti92 esercizi e il mentoring di persone reali, tutto gratis.