No aspetta, in effetti non sono stato chiaro...

La chiave è casuale (varia ogni volta che avvio il programma).
Anche la sua lunghezza è casuale. Può essere lunga quanto vuoi.
Quindi, mettiamo che la chiave generata sia 12345

la parola "ciao" diventa "dkds" (in questo caso l'ultima cifra della chiave non viene utilizzata)

è come se scrivessi

ciao
12345
dkds

altro esempio: se scrivo

buongiorno
1234512345
cwrrljqurt

Capito? La chiave è ripetuta qualunque sia la sua lunghezza, ed ogni cifra della chiave si somma alla lettera che occupa la posizione corrispondente nel campo input (vale anche per la punteggiatura e gli spazi).

Sapresti aiutarmi?