ForHosting KIT · Strumenti per sviluppatori

Cifrario a sostituzione con parola chiave

Con la parola chiave CRYPTO, Hello World diventa Btggj Vjmgp: la chiave apre l'alfabeto cifrato, le lettere rimanenti seguono in ordine e ogni lettera viene scambiata con la sua compagna. Decifri con la stessa chiave per riavere il messaggio. 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
Parola chiave
CRYPTO
Azione
Encrypt
Ottiene
Risultato
Btggj Vjmgp
Alfabeto
CRYPTOABDEFGHIJKLMNQSUVWXZ
Lettere mappate
10

Le serve un classico cifrario a parola chiave per dimostrazioni in aula, progettazione di enigmi, riscaldamenti CTF o offuscamento reversibile di brevi note? Inserisca il Suo messaggio e una parola chiave di lettere A–Z uniche. Lo strumento costruisce un alfabeto misto ponendo per prima la parola chiave e riempiendo le lettere restanti in ordine, poi sostituisce ogni lettera preservando le maiuscole e lasciando intatti punteggiatura, spazi e cifre. Scelga cifrare o decifrare con la stessa parola chiave così i cicli di andata e ritorno restano esatti.

Come si costruisce un alfabeto di sostituzione con parola chiave

Un cifrario a sostituzione monoalfabetico rimpiazza ogni lettera dell'alfabeto con esattamente un'altra lettera e mantiene fissa quella mappatura per l'intero messaggio. Quando la mappatura è generata da una parola chiave, le lettere della parola chiave appaiono per prime nell'alfabeto cifrato (ogni lettera una sola volta) e le lettere restanti da A a Z seguono nel loro ordine naturale. Per esempio, la parola chiave CRYPTO produce l'alfabeto di ventisei caratteri CRYPTOABDEFGHIJKLMNQSUVWXZ.

Il testo in chiaro A mappa su C, B mappa su R, C mappa su Y e così via fino a Z. La decifratura inverte la stessa tabella: ogni lettera del testo cifrato viene cercata nell'alfabeto misto e sostituita con la lettera in chiaro allo stesso indice. I caratteri non alfabetici non entrano mai nella mappa; vengono copiati così com'è, così date, codici e punteggiatura restano leggibili.

Poiché la parola chiave deve usare ogni lettera al massimo una volta, la costruzione è univoca: non c'è alcuna de-duplicazione silenziosa che potrebbe sorprendere uno studente che confronta tabelle costruite a mano con l'output della macchina. Le forme maiuscole e minuscole della stessa lettera condividono una voce di mappa; il motore preserva le maiuscole di ogni carattere di origine, così HELLO e hello si cifrano in modo coerente rispetto allo stesso alfabeto.

Questa costruzione classica è più debole della crittografia moderna ed è destinata all'insegnamento, agli enigmi e all'offuscamento leggero, non a proteggere segreti a riposo o in transito.

Cifrare, decifrare e validare la parola chiave

La parola chiave viene ripulita dagli spazi ai bordi e deve contenere solo lettere da A a Z senza spazi, cifre o simboli. Se una lettera compare più di una volta, la chiamata fallisce indicando la lettera ripetuta, così può correggere la chiave invece di ricevere un alfabeto silenziosamente alterato. In caso di successo la risposta riporta il testo originale, la parola chiave normalizzata in maiuscolo, l'azione usata, l'intero alfabeto misto di ventisei lettere, la stringa di risultato trasformata e un conteggio di quanti caratteri alfabetici sono stati mappati.

Encrypt percorre le lettere del testo in chiaro attraverso l'alfabeto in chiaro fino all'alfabeto misto; decrypt percorre la direzione opposta. Un ciclo encrypt seguito da decrypt con la stessa parola chiave ripristina esattamente le maiuscole originali delle lettere e i caratteri non alfabetici. Lo stato è beta mentre la superficie pubblica si stabilizza, ma le regole di sostituzione seguono questa costruzione classica fissa e non cambieranno per input identici.

Consigli pratici per il cifrario con parola chiave

Chiami la capacità con text e keyword come campi obbligatori. Usi action decrypt quando il testo è già testo cifrato prodotto da questo stesso alfabeto di parola chiave. Preferisca parole chiave brevi e memorizzabili di lettere uniche quando insegna il metodo, e chiavi più lunghe di lettere uniche quando desidera uno scramble più denso per enigmi ricreativi.

Non tratti mai questo cifrario come sostituto di AES o della crittografia autenticata: l'analisi delle frequenze rompe le mappe monoalfabetiche su testo inglese più lungo. Abbini lo strumento ai Suoi appunti di lezione o al testo dell'enigma così gli studenti possono verificare il lavoro manuale rispetto a un riferimento stabile.

Dimostrazioni di crittografia in aula

Mostri agli studenti come una parola chiave costruisce un alfabeto misto e come cifrare e decifrare invertano la stessa mappa monoalfabetica.

Riscaldamenti per enigmi e CTF

Generi testo cifrato reversibile per cacce al tesoro, escape room e sfide introduttive di crittografia con una parola chiave nota.

Offuscamento reversibile leggero

Rimescoli brevi etichette o note con una parola chiave condivisa quando Le serve una rapida mappatura di andata e ritorno anziché vera crittografia.

Quali input richiede il cifrario a sostituzione con parola chiave?

text e keyword obbligatori. L'action facoltativa è encrypt (predefinita) o decrypt. La parola chiave deve avere solo lettere A–Z uniche.

Cosa succede se la parola chiave ha una lettera ripetuta?

Parole chiave mancanti o vuote falliscono allo stesso modo. L'input non valido non viene addebitato.

Il cifrario è deterministico e sicuro?

È del tutto deterministico per lo stesso testo, parola chiave e azione. È un cifrario monoalfabetico classico per l'insegnamento e gli enigmi, non una sicurezza crittografica moderna.

Come si costruisce l'alfabeto cifrato dalla parola chiave?

Prima vengono le lettere della chiave, ciascuna una sola volta, poi le lettere non usate dalla A alla Z nel loro ordine consueto. CRYPTO dà CRYPTOABDEFGHIJKLMNQSUVWXZ, quindi la A diventa C, la B diventa R e la C diventa Y.

Spazi, cifre e punteggiatura vengono modificati?

No. Solo le lettere passano per la sostituzione; spazi, cifre e segni vengono copiati così come sono, e date e codici restano leggibili. Ogni lettera conserva anche maiuscola o minuscola, per questo Hello diventa Btggj.

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

Parole chiave mancanti e chiavi con lettere ripetute falliscono subito con invalid_input, così il materiale errato non sembra mai un cifrario riuscito. La esegua gratis nel browser o chiami la stessa logica deterministica tramite l'API a $0.002 per richiesta riuscita.

Cifrare, decifrare e validare la parola chiave

Invii una stringa text obbligatoria e una keyword obbligatoria, e facoltativamente imposti action su encrypt o decrypt (encrypt è il valore predefinito). Se la parola chiave manca o è vuota dopo la pulizia, la chiamata fallisce con invalid_input indicando la parola chiave mancante.

Usare l'API, il prezzo e consigli pratici

Il prezzo per l'API ospitata è un forfait di $0.002 per richiesta riuscita; i fallimenti di validazione come una parola chiave mancante o una lettera ripetuta non consumano saldo. Per le pipeline, invii ogni messaggio come attività a sé e raccolga i risultati tramite il Suo consueto flusso di webhook o link firmato. Mantenga i nomi dei campi espliciti anziché impacchettare prosa a forma libera: il contratto resta allineato con OpenAPI, i tipi dell'SDK e i controlli del modulo, ed evita un parsing ambiguo tra chiave e messaggio.

Cosa include una risposta riuscita?

Il testo originale, la parola chiave normalizzata, l'azione, l'intero alfabeto misto, la stringa di risultato e letters_mapped (conteggio dei caratteri A–Z sostituiti).

Quanto costa l'API del cifrario a parola chiave?

Ogni chiamata API riuscita costa $0.002. Lo stesso motore funziona gratis nel Suo browser senza alcun account.

Leggi la documentazione completa del KIT →