ForHosting KIT · Strumenti per sviluppatori

Cifrario Autokey: cifri o decifri testo con parola chiave, gratis

Cifri o decifri con l'Autokey, in cui una breve chiave iniziale prosegue con il messaggio stesso: con la chiave KEY, Hello, World! diventa Rijss, Hzfhr!, perché la chiave corrente è KEYHELLOWO. Spazi e punteggiatura restano al loro posto. Gratis nel suo browser.

  • Gratis
  • Funziona nel suo browser
  • Senza registrazione
  • I suoi dati restano sul dispositivo
Usalo da WebAPIEmailTelegramApp presto
Se inserisce
Testo
Hello, World!
Chiave
KEY
Modalità di calcolo
Encrypt
Ottiene
Risultato
Rijss, Hzfhr!
Lettere della chiave
KEY
Lunghezza della chiave
3
Lettere della chiave corrente
KEYHELLOWO

Il cifrario Autokey è un cifrario polialfabetico classico della famiglia di Vigenère in cui la breve parola chiave iniziale viene estesa dal messaggio stesso invece di ripetersi all'infinito. Lei incolla il testo, una chiave iniziale che contiene almeno una lettera latina e un modo encrypt o decrypt; le lettere dalla A alla Z e dalla a alla z si spostano con addizione o sottrazione modulare, mentre cifre, spazi, punteggiatura e altri caratteri restano al loro posto così la struttura leggibile sopravvive. In cifratura, la chiave corrente è la chiave iniziale seguita dalle lettere successive del testo in chiaro; in decifratura, la stessa chiave iniziale è seguita dalle lettere già recuperate, ed è così che il destinatario ricostruisce il flusso senza memorizzare in anticipo l'intero testo in chiaro.

Come il cifrario Autokey costruisce una chiave corrente dal messaggio

Autokey migliora il Vigenère a parola chiave ripetuta concatenando il messaggio nel flusso di chiave dopo una breve chiave iniziale. Ogni lettera latina della chiave iniziale e del messaggio è mappata su indici da zero a venticinque. Per la cifratura, le prime lettere della chiave corrente sono le lettere della chiave iniziale; una volta esaurite, ogni lettera di chiave successiva è la lettera precedente del testo in chiaro appena cifrata.

Il testo cifrato di ogni carattere alfabetico è l'indice del testo in chiaro più l'indice della chiave, modulo ventisei, riscritto con la stessa capitalizzazione, così le maiuscole restano maiuscole e le minuscole minuscole. I caratteri fuori da A–Z e a–z — inclusi spazi, virgole, cifre, emoji e lettere accentate fuori dal blocco latino di base — vengono copiati inalterati e non fanno avanzare il puntatore della chiave, come nelle tabelle dei manuali in cui viene rimescolato solo lo scheletro alfabetico di una frase.

La decifratura inverte l'addizione: ogni lettera del testo cifrato meno la lettera corrente della chiave, modulo ventisei, produce una lettera di testo in chiaro, e quella lettera recuperata viene aggiunta alla chiave corrente per il passo alfabetico successivo. Matematicamente ogni passo è aritmetica modulare intera con un alfabeto fisso di ventisei lettere: nessun arrotondamento in virgola mobile della chiave, nessuna chiamata di rete, nessun seme casuale, nessuna marca temporale.

Questa pagina implementa solo l'Autokey classico — non un cifrario di Cesare a spostamento fisso, non la sottrazione di Beaufort, non AES e non un decifratore automatico di recupero chiave. Quelli sono strumenti e intenti di ricerca distinti, con pagine proprie.

Dove gli strumenti del cifrario Autokey compaiono nel lavoro reale

I corsi introduttivi di crittografia presentano Autokey dopo Cesare e il Vigenère a parola chiave ripetuta, così gli studenti vedono come una breve chiave iniziale possa generare un lungo flusso di chiave non ripetuto senza inventare i moderni cifrari a blocchi. I riscaldamenti capture-the-flag e le cacce agli enigmi nascondono ancora messaggi in Autokey o in varianti, e chi li risolve vuole una trasformazione rapida e prevedibile di chiave iniziale più messaggio, non una suite generale di crittoanalisi.

I team di supporto e contenuti a volte offuscano leggermente spoiler, risposte di quiz o etichette interne con un cifrario classico a chiave iniziale e hanno bisogno del percorso inverso senza installare una libreria crittografica specifica di un linguaggio. Se le serve uno spostamento fisso di Cesare di una lettera, una mappa reciproca a parola chiave di Beaufort, cifratura autenticata forte, codifica Base32 o Base64, oppure recupero automatico della chiave tramite analisi delle frequenze, li tratti come intenti di ricerca e pagine separati invece di sovraccaricare questa pagina dell'Autokey classico.

Dimostrazioni di Autokey in classe

Cifri e decifri frasi di esempio con una chiave iniziale nota, così le lezioni di crittografia mostrano flussi di chiave iniziale più testo in chiaro senza scrivere script una tantum.

Sfide Autokey in enigmi e CTF

Applichi o inverta una chiave iniziale Autokey su stringhe di sfida per correttori di compiti e riscaldamenti CTF che si aspettano un comportamento polialfabetico classico.

Che cos'è il cifrario Autokey?

Un cifrario polialfabetico classico che usa una breve parola chiave iniziale estesa dal messaggio stesso. La cifratura usa C = (P + K) mod 26; la decifratura usa P = (C - K) mod 26 con il testo in chiaro recuperato che estende la chiave.

Come decifro un testo cifrato Autokey?

Chiami la stessa capacità con mode decrypt, il testo cifrato come text e la chiave iniziale originale come key. La chiave corrente viene ricostruita dalla chiave iniziale più ogni lettera di testo in chiaro recuperata.

Cosa succede se la chiave è vuota?

La parola chiave iniziale deve contenere almeno una lettera latina A–Z o a–z; le chiavi vuote o prive di lettere vengono rifiutate e non addebitate.

Spazi e punteggiatura vengono cifrati?

No. Solo A–Z e a–z vengono trasformate. Spazi, cifre, punteggiatura e altri caratteri passano inalterati e non fanno avanzare la chiave corrente.

Quanto costa?

Lo strumento del browser è gratuito e gira in locale.

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/autokey

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/autokey \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"Hello, World!","key":"KEY"}'
{
  "text": "Hello, World!",
  "key": "KEY"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.autokey",
  "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.

Una chiave vuota o priva di caratteri alfabetici viene rifiutata immediatamente con invalid_input, così i correttori di compiti e gli script non ricadono mai silenziosamente su una parola chiave predefinita.

Come il cifrario Autokey costruisce una chiave corrente dal messaggio

La chiave iniziale deve contenere almeno una lettera latina; chiavi vuote, di soli spazi o di sole cifre falliscono con invalid_input invece di comportarsi come una trasformazione identità. Stesso testo, stessa chiave e stesso modo producono sempre lo stesso JSON.

Cosa invia e cosa riceve

Invii un campo stringa obbligatorio chiamato text, un campo stringa obbligatorio chiamato key e un mode opzionale che per default è encrypt se omesso. I fallimenti di validazione non consumano saldo prepagato. I controlli classici includono cifrare Hello, World! con la chiave iniziale KEY, decifrare il testo cifrato con la stessa chiave fino alla frase originale e confermare che una chiave vuota viene rifiutata invece di essere trattata come una non-operazione. I valori di mode accettati sono encrypt e decrypt, più alias comuni come enc, dec, encode e decode. Il text può essere vuoto se vuole solo un banale controllo di identità, ma la key non deve risultare vuota dopo il filtro alfabetico: stringhe di soli spazi e chiavi che contengono solo cifre o simboli falliscono con invalid_input e un chiaro messaggio in inglese che cita il requisito della chiave non vuota. In caso di successo la risposta riporta mode, il text e la key originali, key_letters con il flusso iniziale in maiuscolo A–Z effettivamente usato, key_length con quante posizioni alfabetiche ha quella chiave iniziale, running_key_letters con il flusso di chiave completo in maiuscolo consumato per questo messaggio, la stringa result trasformata, length di quel risultato, letters_transformed con il conteggio dei caratteri alfabetici spostati, più le etichette alphabet e cipher e una stringa formula affinché i client possano verificare il profilo applicato. La mancanza di text o di key, oggetti non stringa per uno dei due campi, un mode sconosciuto e stringhe più lunghe del massimo documentato falliscono con invalid_input.

Dove gli strumenti del cifrario Autokey compaiono nel lavoro reale

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

Offuscamento leggero di spoiler ed etichette

Rimescoli risposte di quiz o etichette interne con una chiave iniziale classica e le ripristini poi con lo stesso contratto nel browser o nell'API.

Leggi la documentazione completa del KIT →