UTILS.
100% nel browser
🏛️

Cifrario a Trasposizione Colonnare

Trasposizione colonnare guidata da parola chiave: riempi una griglia per righe, poi leggi le colonne nell'ordine alfabetico delle lettere della parola chiave. Variante completa o incompleta.

— l'output appare qui —

Informazioni su questo strumento

Lo strumento Cifrario a Trasposizione Colonnare è un codificatore e decodificatore gratuito, che funziona nel browser, per un cifrario a trasposizione guidato da parola chiave usato storicamente dagli eserciti e ora comune nei CTF. Il testo in chiaro viene scritto da sinistra a destra in una griglia la cui larghezza è pari alla lunghezza della parola chiave. Ogni colonna viene poi numerata in base al rango alfabetico della lettera della parola chiave sopra di essa — i pareggi si risolvono da sinistra a destra — e il testo cifrato si produce leggendo le colonne in ordine crescente di rango. Per la parola chiave ZEBRAS, ad esempio, la colonna A viene letta per prima, poi B, poi E, R, S, Z.

Sono supportate due varianti. Nella variante completa (con riempimento) l'ultima riga corta viene riempita con un carattere di riempimento a tua scelta così che ogni colonna abbia la stessa altezza. Nella variante incompleta (irregolare) non viene aggiunto alcun riempimento, lasciando un'ultima riga frastagliata; la decodifica calcola quindi con attenzione la vera lunghezza di ciascuna colonna così che le lettere ricadano nelle celle giuste. Tutto il calcolo avviene localmente nel tuo browser e nulla viene caricato.

La decodifica inverte il processo: dalla lunghezza del testo cifrato e dalla parola chiave lo strumento determina quante lettere contiene ciascuna colonna, assegna i blocchi del testo cifrato alle colonne in ordine di rango della chiave e rilegge la griglia ricostruita riga per riga. Nella variante con riempimento eventuali caratteri di riempimento finali vengono rimossi dal testo recuperato. Poiché la trasposizione cambia solo le posizioni delle lettere e non la loro identità, la trasposizione colonnare viene spesso combinata con un cifrario a sostituzione per una maggiore robustezza.

Domande frequenti

Come si sceglie l'ordine di lettura delle colonne?
Ogni colonna viene classificata in base all'ordine alfabetico della lettera della parola chiave sopra di essa, con i pareggi risolti da sinistra a destra. Le colonne vengono poi lette dal rango più basso al più alto. Per ZEBRAS l'ordine è A, B, E, R, S, Z.
Qual è la differenza tra completa e incompleta?
La completa riempie l'ultima riga con un carattere di riempimento così che tutte le colonne abbiano la stessa altezza; l'incompleta lascia l'ultima riga frastagliata senza riempimento. La decodifica tiene conto delle lunghezze irregolari delle colonne nella variante incompleta.
A cosa serve il carattere di riempimento?
Nella variante completa riempie eventuali celle vuote nell'ultima riga così che ogni colonna abbia lo stesso numero di lettere. Dovrebbe essere una lettera improbabile nel messaggio, come X; viene rimossa durante la decodifica.
Conta l'ortografia della parola chiave o solo le sue lettere?
Conta solo l'ordine alfabetico delle lettere, quindi parole chiave con lo stesso schema di lettere ordinate danno la stessa permutazione. Le lettere ripetute vengono classificate da sinistra a destra nell'ordine in cui compaiono.

Altri strumenti