ForHosting KIT · Strumenti per sviluppatori

Cifrario a trasposizione colonnare

Con la chiave ZEBRAS, WEAREDISCOVEREDFLEEATONCE diventa EVLNACDTESEAROFODEECWIREE: il testo viene scritto in righe di sei colonne e letto colonna per colonna nell'ordine alfabetico della chiave. Con la stessa chiave si torna all'originale. Gratis nel suo browser.

  • Gratis
  • Funziona nel suo browser
  • Senza registrazione
  • I suoi dati restano sul dispositivo
Usalo da WebAPIEmailTelegramApp presto
Se inserisce
Testo
WEAREDISCOVEREDFLEEATONCE
Chiave
ZEBRAS
Modalità di calcolo
encrypt
Ottiene
Risultato
EVLNACDTESEAROFODEECWIREE
Codifica
columnar
Lunghezza chiave
6
Ordine colonne
4, 2, 1, 3, 5, 0

Questo strumento per il cifrario a trasposizione colonnare cifra o decifra testo riordinando i caratteri sotto una parola chiave invece di sostituire le lettere. Inserite un messaggio, una chiave non vuota e una modalità facoltativa; il motore costruisce una griglia la cui larghezza è uguale alla lunghezza della chiave, scrive il testo da sinistra a destra e dall'alto in basso, quindi legge ogni colonna dall'alto in basso nell'ordine ottenuto ordinando i caratteri della chiave. La decifratura inverte quel layout così la stessa parola chiave ripristina la stringa originale bit per bit. Un controllo classico è WEAREDISCOVEREDFLEEATONCE sotto la chiave ZEBRAS che cifra in un testo cifrato ben noto che si decifra di nuovo sotto la stessa parola chiave.

Cos'è la trasposizione colonnare e cosa restituisce questo strumento

La trasposizione colonnare è un cifrario di riordino classico: il segreto è l'ordine delle colonne, non una tabella di sostituzione di lettere. La parola chiave imposta sia quante colonne ha la griglia sia la sequenza in cui quelle colonne vengono lette in fase di cifratura.

I caratteri del testo in chiaro vengono scritti nella griglia riga per riga; quando l'ultima riga è incompleta, le colonne di sinistra hanno semplicemente un carattere in più di quelle di destra, in linea con la consueta regola da manuale che preserva la lunghezza senza caratteri di riempimento forzati a meno che non li mettiate voi stessi nell'input.

La cifratura concatena le colonne nell'ordine dato dall'ordinamento della chiave; la decifratura scrive il testo cifrato di nuovo in quelle colonne usando le stesse altezze derivate dalla lunghezza totale e dalla larghezza della chiave, quindi legge la griglia riga per riga per recuperare l'originale. La rottura dei pareggi è stabile: se due caratteri della chiave sono uguali, viene presa prima la colonna di sinistra così le lettere ripetute non inventano un ordine ambiguo.

Questa pagina applica sempre quella regola fissa e non passa mai in silenzio alla trasposizione a percorso, al cifrario a staccionata (rail fence) o a un cifrario a sostituzione.

Dove si usa la trasposizione colonnare in lezioni ed enigmi

Sviluppatori ed educatori incontrano la trasposizione colonnare in riscaldamenti capture-the-flag, capitoli di manuali sulla crittologia classica, e dimostrazioni che mostrano perché il solo riordino non basta contro attacchi a testo in chiaro noto e anagrammi una volta che la lunghezza del messaggio cresce. I team frontend possono mescolare frasi campione per screenshot senza inventare un alfabeto personalizzato, poi recuperarle con la decifratura sotto la stessa chiave.

Gli ingegneri di qualità generano coppie deterministiche di cifratura e decifratura per test contrattuali così un middleware che dichiara supporto colonnare non può passare in silenzio a un pattern a staccionata o scartare gli spazi. Gli organizzatori di gare precalcolano le chiavi di risposta per frasi inglesi modeste senza fidarsi di giocattoli web opachi che forzano output solo maiuscolo o inseriscono caratteri di riempimento X mai richiesti.

Strumenti di prodotto e didattici usano la trasformazione quando uno studente incolla un testo cifrato e l'interfaccia deve mostrare il testo in chiaro recuperato sotto la parola chiave documentata. Abbinatelo ad altri helper di codifica classica quando state costruendo un piccolo laboratorio di strumenti di testo gratuiti e deterministici, e non trattate mai la trasposizione colonnare come sostituto della crittografia moderna autenticata.

Pratica CTF e cifrari classici

Cifrate e decifrate frasi colonnari ordinate da parola chiave per enigmi, aule e riscaldamenti capture-the-flag.

Lezioni di storia della crittografia

Dimostrate il riordino scrittura-per-righe lettura-per-colonne, le lettere di chiave ripetute stabili, e le griglie che preservano la lunghezza senza riempimento forzato.

Come decifro un testo cifrato colonnare?

Inviate il testo cifrato come text, la stessa parola chiave come key, e impostate mode su decrypt (o dec, decode, d). La cifratura è predefinita quando mode è omesso.

Cosa succede se la chiave è vuota?

La parola chiave deve essere una stringa non vuota così il motore può ordinare almeno una colonna.

Spazi e punteggiatura vengono mantenuti?

Sì. Ogni carattere dell'input viene riordinato; nulla viene rimosso o normalizzato in maiuscole/minuscole. Spazi e simboli si muovono con le lettere.

La trasposizione colonnare è sicura per veri segreti?

No. È un cifrario didattico classico. Usate crittografia moderna autenticata come AES-GCM per una reale riservatezza.

Cosa succede se la chiave ha lettere ripetute?

L'ordine resta ben definito: tra due lettere uguali della chiave viene letta prima la colonna più a sinistra. Così le lettere ripetute non creano mai un ordine di lettura ambiguo.

Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.

POSThttps://api.kit.forhosting.com/enc/columnar

Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.

curl -X POST https://api.kit.forhosting.com/enc/columnar \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"WEAREDISCOVEREDFLEEATONCE","key":"ZEBRAS"}'
{
  "text": "WEAREDISCOVEREDFLEEATONCE",
  "key": "ZEBRAS"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.columnar",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.

per richiesta$0.002

Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.

HTTPCodiceSignificato
401unauthorizedChiave API mancante o non valida: controlla l'header Authorization.
402insufficient_balanceCredito esaurito: ricarica per continuare a eseguire attività.
404unknown_typeTipo di attività sconosciuto: controlla il campo type della richiesta.
429rate_limitedTroppe richieste in poco tempo: rallenta e riprova tra qualche secondo.

Tutti i caratteri si muovono insieme — spazi, cifre e punteggiatura mantengono il loro posto nella sequenza e non vengono mai rimossi — così frasi e payload CTF restano fedeli alle schede didattiche. Usatelo gratis nel browser per lezioni di storia della crittografia, progettazione di enigmi e dimostrazioni di laboratorio reversibili, oppure chiamate l'API a $0.002 per richiesta riuscita quando le pipeline hanno bisogno di trasformazioni colonnari riproducibili.

Cos'è la trasposizione colonnare e cosa restituisce questo strumento

La risposta JSON include result per la stringa riordinata, encoding fissato a columnar, mode impostato su encrypt o decrypt, key che riporta la parola chiave fornita, key_length, column_order come indici originali a base zero nell'ordine di lettura, input_length e output_length che coincidono sempre perché la trasformazione permuta soltanto, e una stringa formula che riafferma il contratto di scrittura-per-righe lettura-per-colonne per documentazione e test. Non c'è percorso di streaming e nessun ripiego silenzioso su Vigenère o Base64: o fornite testo non vuoto e una chiave non vuota, oppure la richiesta fallisce con invalid_input. Se vi servono spostamenti polialfabetici, Morse, o crittografia moderna, usate quegli endpoint dedicati; questa landing risponde solo al contratto classico della parola chiave colonnare che i capitoli di storia della crittografia e i riscaldamenti CTF già descrivono.

Come vengono letti testo, chiave e modalità e come i risultati restano riproducibili

I campi preferiti del payload sono text per il messaggio, key per la parola chiave, e mode facoltativo per encrypt o decrypt. Text accetta alias come input, value, s, message, plaintext e ciphertext così form e client SDK possono riusare nomi di colonna esistenti senza rinominare ogni punto di chiamata. Key accetta keyword, k, password e passphrase; l'intera stringa non vuota definisce le colonne, incluse cifre e simboli se li includete, perché l'ordinamento usa il confronto di caratteri Unicode invece di ridurre solo ad A-Z. Una chiave vuota o mancante viene rifiutata con invalid_input e un messaggio chiaro che è richiesta una parola chiave non vuota per ordinare le colonne. Mode è predefinito su encrypt quando omesso e accetta anche alias brevi come enc, encode, e per encrypt e dec, decode, d per decrypt; qualsiasi altra stringa fallisce la validazione. Testo mancante, testo vuoto, tipi non stringa e modalità sconosciute sollevano tutte invalid_input così un form vuoto non sembra un'operazione nulla riuscita. L'ordine delle colonne viene calcolato una volta dalla chiave, quindi la stessa formula delle altezze viene usata sia in cifratura sia in decifratura così un ciclo completo ripristina sempre il payload originale per qualsiasi stringa non vuota sotto quella parola chiave. Abbinate l'esecuzione gratuita nel browser di questa pagina all'API a pagamento quando vi serve la stessa permutazione dentro una pipeline automatizzata senza reimplementare da soli l'impacchettamento della griglia. Gli input non validi restituiscono invalid_input e non vengono addebitati, il che mantiene economica la validazione mentre le trasformazioni riuscite restano a un prezzo fisso per elemento.

Dove si inserisce la trasposizione colonnare in lezioni, enigmi e fixture di test

I servizi backend codificano brevi stringhe di sfida per API di enigmi o sandbox didattiche dove gli studenti devono ricostruire la griglia per sbloccare il passo successivo. In questa pagina il lavoro viene svolto interamente nel browser; tramite l'API ogni ricerca riuscita costa $0.002, la convalida fallita non viene addebitata e nulla viene conservato dopo la restituzione della risposta. Questa divisione — esplorazione interattiva gratuita e API a pagamento identica — corrisponde al resto del catalogo tier A del KIT e permette di passare da una dimostrazione in aula a una pipeline automatizzata senza cambiare il risultato riordinato.

Fixture CI deterministiche

Generate coppie riproducibili di testo cifrato e testo in chiaro colonnare per unit test, file golden e controlli contrattuali.

Quanto costa lo strumento di trasposizione colonnare?

È gratuito nel browser su questa pagina. Tramite l'API una richiesta riuscita costa $0.002; gli input non validi non vengono addebitati.

Leggi la documentazione completa del KIT →