Presupunem, ca și în cazul de mai sus, că textul de codificat conține doar litere mari și spații. Pentru codificare se procedează astfel:
1. se elimină spațiile
2. se împarte textul obținut în segmente de câte 10 litere și se așează segmentele unul sub altul; ultimul segment poate fi mai scurt
3. se alege o secvență de 10 numere naturale (10 chei) k1, k2, ..., k10 și se codifică fiecare coloană utilizând codificarea Cezar cu cheia corespunzătoare coloanei (k1- coloana 1, k2-coloana 2, ...)
3. se alege o secvență de 10 numere naturale (10 chei) k[~1~], k[~2~], ..., k[~10~] și se codifică fiecare coloană utilizând codificarea Cezar cu cheia corespunzătoare coloanei (k[~1~] - coloana 1, k[~2~] -coloana 2, ...)
4. se reface textul punând segmentele la locul lor apoi spațiile la locul lor
De exemplu, dacă avem de codificat textul OLIMPIADA NATIONALA DE INFORMATICA DE LA GALATI se va obține, pe rând, la cei patru pași
1. OLIMPIADANATIONALADEINFORMATICADELAGALATI
pre. 1. OLIMPIADANATIONALADEINFORMATICADELAGALATI
2.
pre.. 2.
OLIMPIADAN
ATIONALADE
INFORMATIC
ADELAGALAT
I
3. Fie cheile alese (k1, k2, ..., k10) = (1,2,1,3,1,4,1,5,0,6)
PNJPQMBIAT
p. 3. Fie cheile alese (k[~1~], k[~2~], ..., k[~10~]) = (1,2,1,3,1,4,1,5,0,6)
pre.. PNJPQMBIAT
BVJRMEMFDK
JPGRSQBYII
BFFDBKBQAZ
* Caracterele folosite sunt litere mari ale alfabetului și caracterul spațiu
* Cheile au valori cuprinse între 0 și 25
* Literele alfabetului sunt, în ordine:
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
h2. Exemplu
table(example).
table(example).
|_. cezar1.in |_. cezar1.out |
| PPLKNS NIUKUK
1 2 3 4 5 6 7 8 9 10