ForHosting KIT · Strumenti per sviluppatori

Cifrario a chiave corrente

Con il brano It was the best of times come chiave, Attack at dawn diventa Impaud hx eeog: ogni lettera si sposta secondo la lettera successiva di un testo lungo che non si ripete mai, e gli spazi restano dove sono. 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
Key
It was the best of times
Modalità di calcolo
encrypt
Ottiene
Risultato
Impaud hx eeog
Codifica
running_key
Lettere della chiave
ITWASTHEBESTOFTIMES
Lunghezza della chiave
19

Questo strumento di cifrario a chiave corrente cifra o decifra testo con una sostituzione polialfabetica classica che usa un lungo passaggio di testo-chiave come flusso di chiave non ripetuto, non una parola chiave corta che riparte. Ogni lettera alfabetica del messaggio viene spostata dalla lettera successiva del passaggio di chiave, così la stessa lettera in chiaro può corrispondere a lettere cifrate diverse a seconda della posizione, mentre la chiave non torna mai all’inizio. Si muovono solo i caratteri A–Z: l’aritmetica modulare su un anello di ventisei lettere preserva il maiuscolo e il minuscolo, e spazi, cifre, punteggiatura e altri simboli passano senza consumare un passo di chiave. Se il passaggio di chiave ha meno lettere del messaggio, il motore segnala che la chiave è troppo corta invece di riavvolgere in silenzio come il Vigenère ordinario.

Che cos’è il cifrario a chiave corrente e cosa restituisce questo strumento

Il cifrario a chiave corrente appartiene alla famiglia di Vigenère e sostituisce una parola chiave corta e ripetuta con un lungo flusso di testo esterno — storicamente una pagina di libro, una colonna di giornale o qualsiasi passaggio concordato. Lei fornisce quel testo-chiave; le sue lettere alfabetiche definiscono ciascuna uno scostamento di Cesare, da zero per A a venticinque per Z.

Le lettere del chiaro si trasformano in ordine: la prima usa la prima lettera di chiave, la seconda la successiva, e così via senza riavvolgimento quando il flusso si esaurirebbe. La cifratura somma lo scostamento di chiave modulo ventisei; la decifratura lo sottrae con lo stesso ciclo modulare, così le due operazioni sono inverse esatte quando si usa lo stesso passaggio. I caratteri non alfanumerici non lettere non cambiano mai e non avanzano l’indice di chiave, mantenendo leggibili spazi e punteggiatura attorno alle lettere cifrate.

Questa pagina applica sempre quella regola da manuale, con preservazione del caso e un controllo rigoroso di lunghezza: il flusso di chiave deve contenere almeno tante lettere quante il messaggio.

La chiave corrente in lezioni ed enigmi

Sviluppatori e formatori incontrano il cifrario a chiave corrente nei riscaldamenti capture-the-flag, nei capitoli di crittologia classica e nelle demo che contrastano un passaggio di libro non ripetuto con una parola chiave corta che finisce per rivelare struttura sotto l’esame di Kasiski. I team frontend possono confondere frasi di esempio per screenshot senza inventare un alfabeto personalizzato, poi recuperarle con decrypt sotto lo stesso passaggio.

Gli ingegneri di qualità generano coppie deterministiche di cifratura e decifratura per test di contratto, così un middleware che dichiara supporto alla chiave corrente non può riavvolgere in silenzio una parola chiave corta. Gli organizzatori di gare precalcolano chiavi di risposta per frasi inglesi modeste senza fidarsi di giocattoli web opachi che cambiano le regole di spaziatura o forzano l’uscita solo in maiuscolo.

Strumenti di prodotto e formazione usano la trasformazione quando un discente incolla un cifrato e l’interfaccia deve mostrare il chiaro recuperato sotto un passaggio documentato, oppure spiegare perché una chiave corta è stata rifiutata. La abbini ad altri ausili di codifica classica per costruire un piccolo laboratorio di strumenti di testo gratuiti e deterministici, e non tratti mai la chiave corrente come sostituto della crittografia moderna autenticata.

Pratica CTF e cifrario classico

Cifri e decifri messaggi con un lungo flusso di testo-chiave per puzzle, aule e riscaldamenti capture-the-flag che insegnano il Vigenère non ripetuto.

Lezioni di storia della crittografia

Dimostri l’uso di passaggi di libro come chiave, le trasformazioni che preservano il caso e perché una chiave troppo corta deve fallire invece di riavvolgersi come il Vigenère a parola chiave.

Quanto costa lo strumento di cifrario a chiave corrente?

È gratis nel Suo browser, in questa pagina.

Come decifro un messaggio a chiave corrente?

Invii il cifrato come text, lo stesso passaggio di testo-chiave come key e imposti mode su decrypt (o dec, decode, d). La cifratura è l’impostazione predefinita se mode è omesso.

Cosa succede se la chiave è troppo corta?

Il passaggio di chiave corrente deve contenere almeno tante lettere A–Z quante il messaggio; le chiavi più corte sono rifiutate con un messaggio chiaro di chiave troppo corta.

In che modo differisce dal Vigenère a parola chiave?

Il Vigenère classico riavvolge per sempre una parola chiave corta. La chiave corrente non si riavvolge mai: ogni lettera di chiave si usa una sola volta da un lungo passaggio, e una chiave insufficiente è un errore.

La chiave corrente è sicura per segreti reali?

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

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/running-key

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/running-key \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"Attack at dawn","key":"It was the best of times"}'
{
  "text": "Attack at dawn",
  "key": "It was the best of times"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.running_key",
  "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.

Lo usi gratis nel browser per riscaldamento CTF, lezioni di storia della crittografia e demo in stile cifrario da libro, oppure chiami l’API a $0.002 per richiesta riuscita quando le pipeline necessitano di trasformazioni a chiave corrente riproducibili.

Che cos’è il cifrario a chiave corrente e cosa restituisce questo strumento

La risposta JSON include result per la stringa trasformata, encoding fisso a running_key, mode impostato su encrypt o decrypt, key_letters con il flusso normalizzato in maiuscolo estratto dal Suo passaggio, key_length di quel flusso, key_used e key_used_length del prefisso realmente consumato, message_letters, input_length e output_length che coincidono perché la trasformazione preserva la lunghezza, shifted_chars che conta quante lettere si sono mosse, e una stringa formula che riafferma la mappa modulare e la regola di non-riavvolgimento per documentazione e test. Non c’è un fallback silenzioso a Vigenère a parola chiave né ad Autokey: o la chiave è abbastanza lunga e la trasformazione viene eseguita, o la richiesta fallisce con invalid_input. Se Le servono AES, Vigenère classico a parola chiave ripetuta, Autokey o Base64, usi quegli endpoint dedicati; questa pagina risponde solo al contratto classico di chiave corrente che i capitoli di storia della crittografia e i riscaldamenti CTF già descrivono.

Come si leggono text, key e mode e come si rifiutano le chiavi corte

Se dopo quel filtro non resta alcuna lettera, il motore rifiuta la richiesta. I campi di payload preferiti sono text per il messaggio, key per il passaggio di testo-chiave e mode opzionale per encrypt o decrypt. Text accetta alias come input, value, s, message, plaintext e ciphertext così moduli e client SDK possono riutilizzare nomi di colonna esistenti. Key accetta key_text, keytext, passage, book, keyword e k; restano solo i caratteri alfabetici della chiave, convertiti in maiuscolo in key_letters, mentre cifre e simboli del passaggio vengono ignorati. Mode predefinito è encrypt se omesso e accetta anche alias brevi come enc, encode, e per encrypt e dec, decode, d per decrypt; qualsiasi altra stringa fallisce la convalida. Testo mancante, testo vuoto, tipi non stringa e mode sconosciuti sollevano invalid_input, così un modulo vuoto non sembra un no-op riuscito. Dopo il parsing, il motore conta quante lettere compaiono nel messaggio e confronta quel conteggio con key_length. Quando la chiave è troppo corta, la risposta è invalid_input con un messaggio esplicito che nomina entrambi i conteggi e chiede un testo-chiave più lungo — esattamente la modalità di errore che questa capacità deve segnalare, non un riavvolgimento silenzioso che reintrodurrebbe il comportamento del Vigenère a parola chiave. Ogni lettera è elaborata con la mappa modulare fissa e l’indice di chiave avanza solo sulle lettere e solo in avanti, così cifrare e poi decifrare con lo stesso passaggio ripristina sempre il payload originale quando la chiave era abbastanza lunga. Abbini l’esecuzione gratuita nel browser di questa pagina all’API a pagamento quando Le serve lo stesso risultato matematico in una pipeline automatizzata, senza reimplementare da sola il flusso non riavvolgibile. Gli input non validi restituiscono invalid_input e non vengono addebitati, mantenendo la convalida economica mentre le trasformazioni riuscite restano a un prezzo fisso per elemento.

Dove la chiave corrente si colloca in lezioni, puzzle e fixture di test

I servizi backend codificano stringhe di sfida brevi per API di puzzle o sandbox didattiche in cui gli studenti devono fornire un testo-chiave abbastanza lungo per sbloccare il passo successivo. Su questa pagina il lavoro gira interamente nel Suo browser; tramite l’API ogni consultazione riuscita costa $0.002, la convalida fallita non è addebitata e nulla viene memorizzato dopo la risposta. Quella divisione — esplorazione interattiva gratuita e API a pagamento identica — coincide con il resto del catalogo tier A del KIT e Le consente di passare da una demo d’aula a una pipeline automatizzata senza cambiare il risultato trasformato.

Fixture deterministiche di CI

Generi coppie riproducibili di cifrato e chiaro a chiave corrente per unit test, file golden e controlli di contratto, inclusi i casi di chiave troppo corta.

Leggi la documentazione completa del KIT →