Crea un'implementazione del cifrario a scorrimento, talvolta chiamato anche cifrario di Cesare.
Il cifrario di Cesare è un semplice cifrario a scorrimento che si basa sulla trasposizione di tutte le lettere dell'alfabeto usando una chiave intera compresa tra 0 e 26. Usare una chiave pari a 0 o 26 darà sempre lo stesso output per via dell'aritmetica modulare. La lettera viene spostata di tanti valori quanti ne indica il valore della chiave.
La notazione generale per i cifrari a rotazione è ROT + <key>.
Il cifrario a rotazione 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 viene 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 Delphi Pascal con 76 esercizi e il mentoring di persone reali, tutto gratis.