Cifrato a trasposizione colonnare
Cifra o decifra il testo scrivendolo in una griglia e leggendo le colonne nell'ordine della chiave.
Cifrato a trasposizione colonnare
Un cifrato a trasposizione colonnare confonde un messaggio scrivendolo riga per riga in una griglia larga quanto una chiave scelta, quindi rilegge la griglia colonna per colonna nell'ordine in cui le lettere della chiave verrebbero ordinate alfabeticamente. Nulla viene sostituito — ogni lettera è ancora lì, solo riordinata — il che lo rende un compagno naturale di un cifrato di sostituzione come Vigenère o Atbash, e la base di un indizio di caccia al tesoro dove una parola chiave apre la griglia.
La chiave determina due cose contemporaneamente: la sua lunghezza è il numero di colonne, e l'ordine alfabetico delle sue lettere è l'ordine di lettura di tali colonne. La doppia trasposizione esegue la griglia una seconda volta con una seconda chiave, resistendo all'analisi della frequenza delle colonne che un singolo passaggio lascia aperta. Quando il testo non si divide uniformemente in righe complete, lascia l'ultima riga incompleta (irregolare) oppure riempila in una griglia completa con un carattere di riempimento — il riempimento è più semplice, ma il testo decifrato porta quel riempimento alla fine. Mantieni gli spazi e la punteggiatura per una griglia leggibile, oppure elimina tutto tranne lettere e cifre per l'aspetto classico dell'era di guerra. Mostra griglia stampa la griglia come testo, così puoi vedere come la chiave ha riordinato le colonne.
Lo strumento funziona sui punti di codice Unicode, quindi le lettere accentate e gli emoji sopravvivono a un ciclo completo, e i terminatori di riga di Windows e Unix vengono trattati allo stesso modo. Il conteggio dal vivo segnala i caratteri dentro e fuori, il conteggio delle colonne per passaggio e se il risultato è stato cifrato o decifrato.
Tutto viene eseguito nel tuo browser — il testo e la chiave che digiti non vengono mai caricati. Copia il risultato, scaricalo come file .txt oppure invia l'output all'input per decifrare di nuovo o concatenare un altro cifrato.