ForHosting KIT · Strumenti per sviluppatori

Cifrario VIC

Cifra ATTACK AT DAWN con la chiave di scacchiera COMPUTERS, le cifre nulle 37 e le chiavi ORANGE e BLUE in 61363 17174 31939 70373 3916, poi lo decifra. Unisce la scacchiera straddling a due trasposizioni concatenate, come il classico cifrario a mano. Gratis nel suo browser.

  • Gratis
  • Funziona nel suo browser
  • Senza registrazione
  • I suoi dati restano sul dispositivo
Usalo da WebAPIEmailTelegramApp presto
Se inserisce
Testo
ATTACK AT DAWN
Chiave della tabella
COMPUTERS
Nulli
37
Key
ORANGE
Key2
BLUE
Modalità di calcolo
Encrypt
Ottiene
Risultato
61363 17174 31939 70373 3916
Lunghezza
28
Simboli assegnati
14
Flusso di cifre
316631039793167933317471

Il cifrario VIC è un sistema manuale classico noto per il lavoro sul campo di metà Novecento: combina una scacchiera straddling (straddling checkerboard), che associa le lettere a un flusso misto di codici a una e due cifre, con due trasposizioni colonnari concatenate che rimescolano quel flusso prima di scriverlo in gruppi di cinque cifre. Questa pagina offre un profilo didattico chiaro di quella pipeline così che studenti, giocatori di CTF e autori di programmi possano cifrare e decifrare con chiavi condivise senza inventare script ad hoc. Lei fornisce il testo in chiaro o il crittogramma di cifre, una parola chiave della scacchiera, due cifre null distinte per le caselle vuote e due parole chiave di trasposizione non vuote, poi sceglie cifrare o decifrare.

Come funzionano la scacchiera straddling e le trasposizioni concatenate

Inizi con una parola chiave della scacchiera. Le lettere latine uniche di quella parola vengono scritte per prime in un ordine di riempimento di ventotto celle, poi il resto dell'alfabeto e infine punto e barra, così spazi e fini di frase hanno codici espliciti. Due cifre null distinte segnano colonne vuote nella riga superiore di una scacchiera a dieci colonne; quelle otto celle superiori riempite diventano codici a una cifra, mentre i due null etichettano le righe del corpo che ospitano i restanti venti simboli come codici a due cifre.

La cifratura percorre il testo normalizzato una volta: le lettere passano in maiuscolo, gli spazi diventano barra, i punti restano e il resto viene saltato. Ogni simbolo è sostituito dal suo codice a una o due cifre e i codici sono concatenati in un flusso continuo di cifre. Quel flusso è scritto in una griglia la cui larghezza è la lunghezza della prima parola di trasposizione; le colonne si leggono in ordine Unicode dei caratteri della chiave, con pareggi stabili da sinistra a destra.

La stringa intermedia viene trasposta di nuovo con la seconda parola secondo la stessa regola. Il flusso finale è emesso in gruppi classici di cinque cifre separati da spazi per copiarlo a mano con facilità. In decifratura si rimuovono i non-cifre, si annulla la seconda trasposizione, poi la prima, quindi si decodificano in modo avido prima i codici a una cifra e poi quelli a due sulla stessa scacchiera.

Il percorso non usa rete, Date né casualità.

Dove gli strumenti del cifrario VIC compaiono nel lavoro reale

I corsi introduttivi di crittografia e storia dell'intelligence assegnano esercizi in stile VIC perché gli studenti pratichino a combinare una tabella di sostituzione straddling con trasposizioni sequenziali prima di incontrare cifrari moderni a flusso e a blocco; un oracolo affidabile che cifra e decifra con regole documentate di scacchiera e chiavi accelera demo di compiti e correttori automatici.

I riscaldamenti capture-the-flag e le cacce agli enigmi nascondono ancora flussi in gruppi di cinque cifre che si invertono solo quando si conoscono la parola della scacchiera, la coppia di null e entrambe le chiavi di trasposizione, e chi risolve vuole uno strumento rapido e prevedibile piuttosto che una suite generale di crittoanalisi. I team di supporto e contenuti a volte codificano in modo leggero spoiler o etichette interne come gruppi di cifre e necessitano del percorso inverso senza installare una libreria crittografica specifica del linguaggio.

Se Le serve solo trasposizione colonnare senza scacchiera, doppia colonnare isolata, Nihilist Polybius-plus-add, frazionamento Bifid o recupero automatico per analisi di frequenza di chiavi sconosciute, li tratti come intenzioni di ricerca e landing distinte, senza sovraccaricare questa pagina didattica del cifrario VIC.

Demo d'aula VIC e di mestiere sul campo

Cifri e decifri messaggi di esempio con parola della scacchiera, cifre null e due chiavi di trasposizione così che lezioni di cripto e storia condividano una pipeline VIC di riferimento.

Sfide puzzle e CTF su flussi di cifre

Codifichi o inverta flussi VIC a gruppi di cinque cifre su stringhe di sfida senza scrivere uno script a parte per ogni raccolta di problemi.

Che cos'è il cifrario VIC in questa pagina?

Un profilo didattico di cifrario manuale: una scacchiera straddling associa le lettere a codici misti a una e due cifre, poi due trasposizioni colonnari concatenate rimescolano il flusso di cifre. Il crittogramma è mostrato in gruppi di cinque cifre.

Come decifro un flusso di cifre?

Lo strumento annulla key2, poi key, poi decodifica la scacchiera in modo avido.

Quanto costa?

Lo strumento del browser è gratuito e gira in locale.

A cosa servono le due cifre nulle?

Segnano le due caselle vuote della riga superiore della scacchiera a dieci colonne. Le otto caselle piene danno codici di una cifra, mentre le nulle etichettano le righe con gli altri venti simboli, codificati con due cifre. Devono essere diverse, come 37.

Quali caratteri si conservano nella cifratura?

Le lettere latine dalla A alla Z, maiuscole o minuscole, e il punto. Gli spazi diventano una barra sulla scacchiera, così le parole ricompaiono quando si decifra; cifre, lettere accentate e altri segni vengono tralasciati.

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/vic-cipher

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/vic-cipher \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"ATTACK AT DAWN","board_key":"COMPUTERS","nulls":"37","key":"ORANGE","key2":"BLUE"}'
{
  "text": "ATTACK AT DAWN",
  "board_key": "COMPUTERS",
  "nulls": "37",
  "key": "ORANGE",
  "key2": "BLUE"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.vic_cipher",
  "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.

Chiavi vuote, parole della scacchiera senza lettere e null identici falliscono subito con invalid_input, così un segreto vuoto non viene mai trattato come un no-op silenzioso.

Come funzionano la scacchiera straddling e le trasposizioni concatenate

Non c'è padding moderno, etichetta di autenticità né nonce casuale: lo stesso testo, chiave di scacchiera, null, chiavi e mode producono sempre lo stesso JSON. Questa pagina implementa solo il VIC didattico a doppia catena colonnare, non lo schema storico completo del numero personale, né varianti a colonna interrotta, né il recupero automatico di chiavi sconosciute.

Cosa invia Lei e cosa riceve in risposta

I fallimenti di validazione non consumano saldo prepagato. Invii un campo stringa obbligatorio chiamato text, un board_key obbligatorio per la scacchiera straddling, un nulls obbligatorio con due cifre distinte come trentasette, un key obbligatorio per il primo passaggio colonnare, un key2 obbligatorio per il secondo, e un mode opzionale impostato su encrypt o decrypt. Se mode è omesso, encrypt è il predefinito e un payload minimo resta utile. In caso di successo la risposta ripete mode, text, board_key, nulls, key e key2; restituisce result come cifre del crittogramma raggruppate o testo recuperato con spazi ripristinati dalla barra; length di quel risultato; symbols_mapped con quanti simboli della scacchiera sono stati codificati o decodificati; digit_stream e le stringhe intermedie after_first_transposition e after_second_transposition; column_order_1 e column_order_2; checkerboard_row0 fino a checkerboard_row2 compatte più single_digits; e cipher impostato a vic con una formula breve. Campi mancanti, text vuoto, board_key vuoto o senza lettere, key o key2 vuoti, nulls che non sono due cifre distinte, valori di mode non supportati, stringhe più lunghe del massimo documentato, payload di decifratura senza cifre e flussi che non tornano a codici validi della scacchiera falliscono con invalid_input e un messaggio chiaro in inglese. Controlli classici: cifrare ATTACK AT DAWN con board_key COMPUTERS, nulls trentasette, key ORANGE e key2 BLUE in un flusso a gruppi di cinque, decifrare quel flusso di nuovo in ATTACK AT DAWN, e confermare che un key vuoto viene rifiutato invece di trattarlo come trasposizione a larghezza zero. Il prezzo delle chiamate API riuscite è la base pubblicata di $0.002 per elemento.

Dove gli strumenti del cifrario VIC compaiono nel lavoro reale

Poiché questa capacità è un motore parse puro, il prezzo API è la base pubblicata di $0.002 per elemento riuscito e la validazione fallita non consuma saldo.

Fixture golden per cifrari multi-stadio

Generi vettori stabili scacchiera più doppia trasposizione per correttori, taccuini e test di regressione nel browser o via API.

Cosa sono board_key, nulls, key e key2?

board_key riempie l'ordine alfabetico della scacchiera. nulls sono due cifre distinte per le colonne superiori vuote e le etichette delle righe del corpo. key e key2 sono la prima e la seconda parola di trasposizione colonnare, in quest'ordine in cifratura e al contrario in decifratura.

Perché una chiave vuota fallisce?

board_key deve contenere lettere latine, nulls devono essere due cifre distinte, e key e key2 non possono essere vuoti. Segreti vuoti o non validi restituiscono invalid_input così un segreto vuoto non viene mai trattato come operazione valida.

Leggi la documentazione completa del KIT →